从自定义元素中检测事件侦听器(懒惰地发出事件)

时间:2016-09-20 08:27:54

标签: javascript dom javascript-events custom-element

我正在编写自定义元素,我想定期发出一个事件。 发出这个事件需要一些工作,所以我想也许我可以懒惰,只有在有听众时才发出事件(并做好工作)。

是否可以检测到某人正在听事件(非冒泡)? 并且在这种情况下开始发射,直到听众被移除。

或者,当没有监听器时,javascript运行时是否足够聪明,不能运行间隔(唯一的副作用是创建事件)?

1 个答案:

答案 0 :(得分:1)

使用Javascript标准事件,它会显示you can't(除非您override注册机制)。

但是使用自定义注册和回调方法,您可以通过实现Observer pattern来实现此目的。

无论如何,你很懒,也许发送无用的事件会更容易: - )