等到所有的事件监听器完成

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

一种解决scheme可能是从EventEmitter.listeners()中获取侦听器,并将它们与async或类似的东西并行调用,但这并不是那么棒。 ((

任何不错的解决scheme呢?

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

如果没有…也许你可以让每个事件监听器在完成时调用一个callback函数?