如何检查Node.js事件的“履行”状态?

当我们和Promise一起工作时,我们可以检查待处理状态是否完成。

但是对于Node.js事件,我们只能添加一些命名事件的侦听器。 我们如何检查特定事件是否已经发生?

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

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

但是,请记住,如果事件处理程序不能立即附加,这不起作用。