节点是否有办法使用/停止事件?

Mar*_*ahn 6 javascript events node.js eventemitter

我正在寻找一种方法来添加事件,以便它们按顺序触发并可选地通过.我想知道在Node API中是否有这样的东西,或者如果没有,如果有人知道一个像样的npm包完成了这个:

obj
  .on('event-A', function(){
    // log something()
    // consume or stop the event
  })
  .on('event-A', function(){
    // this never fires
  });
Run Code Online (Sandbox Code Playgroud)

小智 1

我刚刚编写了一个库(事件链),它复制EventEmitterAPI 并通过拒绝的 Promise 或调用来提供取消this.stop()signals还借鉴了可以拥有“单事件”发射器的想法。