2012-03-09 26 views
2

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

一种解决方案可能是得到EventEmitter.listeners听众(),并呼吁他们与异步或类似这样的东西平行的,但是这并没有很大的。 ((

此Any很好的解决方案?

回答

0

如果你只在由事件监听器执行同步的代码有兴趣,你可以简单的事件监听器添加到列表中,这应该被称为最后。

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