我正在编写自定义元素,我想定期发出一个事件。 发出这个事件需要一些工作,所以我想也许我可以懒惰,只有在有听众时才发出事件(并做好工作)。
是否可以检测到某人正在听事件(非冒泡)? 并且在这种情况下开始发射,直到听众被移除。
或者,当没有监听器时,javascript运行时是否足够聪明,不能运行间隔(唯一的副作用是创建事件)?
答案 0 :(得分:1)
使用Javascript标准事件,它会显示you can't(除非您override注册机制)。
但是使用自定义注册和回调方法,您可以通过实现Observer pattern来实现此目的。
无论如何,你很懒,也许发送无用的事件会更容易: - )