等到所有事件监听器完成

时间:2012-03-09 13:11:02

标签: events node.js

因此,一旦调用,事件发射器将失去对事件侦听器正在执行的操作以及它们将运行多长时间的任何控制。但是,如果我们只有在所有事件监听器完成后才需要做下一件事呢?我怎么知道他们什么时候完成了他们的工作?

一种解决方案可能是从EventEmitter.listeners()获取侦听器,并与异步或类似的东西并行调用它们,但这根本不是那么好。 ((

对此有什么好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

如果您只对事件监听器执行的同步代码感兴趣,您可以简单地将一个事件监听器添加到列表中,该列表最后应该被调用。

如果不是......也许你可以让每个事件监听器在完成后调用回调函数?