当我们使用Promise时,我们可以检查待处理状态是否已完成。
但是对于Node.js-events,我们只能为某些命名事件添加侦听器。我们如何检查是否发生了特定事件?
答案 0 :(得分:1)
这不可能直接实现,因为Node.js事件可能会被多次触发。但是,您可以这样做:
let happened = false;
someEmitter.once('event1', () => {
happened = true;
});
但是,请记住,如果无法立即附加事件处理程序,则此方法无效。