如何检查Node.js事件的“履行”状态?
当我们和Promise一起工作时,我们可以检查待处理状态是否完成。
但是对于Node.js事件,我们只能添加一些命名事件的侦听器。 我们如何检查特定事件是否已经发生?
这不是直接可能的,因为Node.js事件可能会被触发多次。 但是,你可以做这样的事情:
let happened = false; someEmitter.once('event1', () => { happened = true; });
但是,请记住,如果事件处理程序不能立即附加,这不起作用。