等待所有事件监听器完成

4

一旦调用事件发射器,它就失去了对事件监听器所做的事情以及它们运行多久的控制。但是,如果我们需要在所有事件监听器完成工作后仅执行下一步怎么办?我如何知道它们何时完成工作?

一个解决方案可能是从EventEmitter.listeners()获取侦听器并使用async之类的并行调用它们,但这并不是很好。((

有什么好的解决方案吗?

1个回答

1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接