如何检查Node.js事件的“已完成”状态?

时间:2017-04-08 12:30:32

标签: node.js javascript-events

当我们使用Promise时,我们可以检查待处理状态是否已完成。

但是对于Node.js-events,我们只能为某些命名事件添加侦听器。我们如何检查是否发生了特定事件?

1 个答案:

答案 0 :(得分:1)

这不可能直接实现,因为Node.js事件可能会被多次触发。但是,您可以这样做:

let happened = false;
someEmitter.once('event1', () => {
  happened = true;
});

但是,请记住,如果无法立即附加事件处理程序,则此方法无效。