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にハンドラを追加する。
Optional
func: HandlerFunction<T>Optional
name: string関数が func
であり、かつオーナーが owner
であるハンドラを削除する。
同じ組み合わせで複数登録されている場合、index が最も小さいハンドラのみ削除する。
削除条件として用いるハンドラの関数
Optional
owner: unknown削除条件として用いるハンドラのオーナー。省略した場合、 undefined
指定した条件に完全一致するハンドラを削除する。 同じ組み合わせで複数登録されている場合、index が最も小さいハンドラのみ削除する。
削除するハンドラの条件
指定した条件に部分一致するイベントハンドラを削除する。
本メソッドは引数に与えた条件に一致したイベントハンドラを全て削除する。
引数の条件を一部省略した場合、その値の内容が登録時と異なっていても対象のイベントハンドラは削除される。
引数に与えた条件と完全に一致したイベントハンドラのみを削除したい場合は this.remove()
を用いる。
引数を省略した場合は全てのイベントハンドラを削除する。
Optional
params: TriggerRemoveConditions<T>削除するイベントハンドラの条件
他のTriggerLikeに反応して発火するイベント通知機構。