ChainTrigger
のインスタンスを生成する。
このインスタンスは、 chain
がfireされたときに filter
を実行し、真を返した場合に自身をfireする。
このインスタンスがfireするきっかけとなる TriggerLike
Optional
filter: ChainTriggerFilterFunction<T>chain
がfireされたときに実行される関数。省略された場合、または本関数の戻り値が真の場合、このインスタンスをfireする。
Optional
filterOwner: unknownfilter
呼び出し時に使われる this
の値。
fireするきっかけとなる TriggerLike
。
この値は参照のためにのみ公開されている。外部から変更してはならない。
フィルタ。
chain
がfireされたときに実行される。この関数が真を返した時のみ、このインスタンスはfireされる。
フィルタのオーナー。
filter
の呼び出し時、 this
として与えられる。
登録されているイベントハンドラの数。
このTriggerにハンドラを追加する。
ハンドラの関数
Optional
owner: unknownハンドラのオーナー。 func
を呼び出す時に this
として用いられる値
このTriggerにハンドラを追加する。
登録するハンドラの情報
このTriggerにハンドラを追加する。 本メソッドにより追加されたハンドラは実行後に破棄される。
ハンドラの関数
Optional
owner: unknownハンドラのオーナー。 func
を呼び出す時に this
として用いられる値
このTriggerにハンドラを追加する。 本メソッドにより追加されたハンドラは実行後に破棄される。
登録するハンドラの情報
指定した条件に一致したハンドラが登録されているかを返す。 指定されなかった条件は、条件として無視される(登録時の値に関わらず一致するとみなされる)。
条件として用いるハンドラの関数
Optional
owner: unknown条件として用いるハンドラのオーナー
指定した条件に一致したハンドラが登録されているかを返す。 指定されなかった条件は、条件として無視される(登録時の値に関わらず一致するとみなされる)。
検索の条件
このTriggerを発火する。
登録された全ハンドラの関数を、引数 arg
を与えて呼び出す。
呼び出し後、次のいずれかの条件を満たす全ハンドラの登録は解除される。
addOnce()
で登録されていた場合add()
で登録される際に once: true
オプションが与えられていた場合ハンドラに与えられる引数
このTriggerにハンドラを追加する。
Optional
func: HandlerFunction<T>Optional
name: string関数が func
であり、かつオーナーが owner
であるハンドラを削除する。
同じ組み合わせで複数登録されている場合、一つだけ削除する。
削除条件として用いるハンドラの関数
Optional
owner: unknown削除条件として用いるハンドラのオーナー。省略した場合、 undefined
指定した条件に完全一致するハンドラを削除する。 同じ組み合わせで複数登録されている場合、一つだけ削除する。
削除するハンドラの条件
指定した条件に部分一致するハンドラを削除する。
本メソッドは引数に与えた条件に一致したハンドラを全て削除する。
引数の条件を一部省略した場合、その値の内容が登録時と異なっていても対象のハンドラは削除される。
引数に与えた条件と完全に一致したハンドラのみを削除したい場合は this.remove()
を用いる。
引数を省略した場合は全てのハンドラを削除する。
Optional
params: TriggerRemoveConditions<T>削除するハンドラの条件
他のTriggerLikeに反応して発火するイベント通知機構。