【问题标题】:How to check 'fulfilled' state for Node.js event?如何检查 Node.js 事件的“已完成”状态?
【发布时间】:2017-09-03 18:46:14
【问题描述】:

当我们使用Promise 时,我们可以检查挂起状态是否结束。

但是使用 Node.js-events 我们只能为一些命名事件添加监听器。我们如何检查特定事件是否发生?

【问题讨论】:

    标签: javascript node.js dom-events


    【解决方案1】:

    这是不可能的,因为 Node.js 事件可能会被多次触发。但是,您可以执行以下操作:

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

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

    【讨论】:

    • 是的,谢谢,我这样做了。但我认为也许有为 Node.js 构建的东西。
    • 可以理解,但由于事件触发多次而无法实现。
    猜你喜欢
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 2020-04-23
    • 1970-01-01
    相关资源
    最近更新 更多