我陷入两难境地。我可以选择:
事件看起来更简单,但性能呢?你知道这两种技术的性能测试吗?这将非常有帮助。
// BTW
是否可以为事件添加范围?
答案 0 :(得分:1)
事件和观察者模式共享相同的主体:触发和反应。因为Java没有函数指针,所以我们使用一个对象来包装函数并在触发事件时通知。这是观察者模式。
JavaScript支持函数指针。所以我们可以删除对象“wrapper”并保持事件处理程序列表的原始形式:一个函数。
我不知道有关观察者模式或Node.JS事件发射器的任何性能测试。但记忆方面,保持小事有助于提高性能。此外,当触发事件时,事件不需要您使用成员访问器(即点)。这也可以为你节省一些性能。