我正在以与 AS3 类似的方式为项目实现观察者模式,即使用 IEventDispatcher 接口。原因是因为我非常喜欢它。我知道它受到了一些批评,但我喜欢它。
但是我有点完美主义者,所以如果可能的话,我想把它瘦下来。IEventDispatcher 接口具有方法 hasEventListener 和 willTrigger ,我真的不明白这些方法有什么用处。我理解,正如文档所说,它们用于检查是否有为特定事件注册的任何侦听器。但是......什么时候会真正想要检查呢?有没有人有这些方法必不可少的用例?