2016-09-20 4 views
1

私はカスタム要素を記述しています。イベントを定期的に発行したいと思います。 イベントを出すにはいくつかの作業が必要なので、怠け者でリスナーがあればイベントを出すだけです(そして仕事をする)かもしれないと思っていました。カスタム要素からイベントリスナーを検出します(遅れてイベントが発生する)

誰かがイベントを聞いている(バブリングしていない)ことを検出できますか? その場合、リスナーが削除されるまで、発光が開始されます。

リスナーがない場合、インターバル(唯一の副作用がイベントを作成しているところ)を実行しないほどスマートになるかどうかを確認します。

答えて

1

Javascriptの標準イベントでは、you can'tと表示されます(登録メカニズムがoverride以外)。

カスタム登録およびコールバックメソッドでは、Observer patternを実装することでこれを実現できます。

とにかく、役に立たないイベントを送信する方が簡単かもしれません:-)

関連する問題