我正在寻找一种方法来添加事件,以便它们按顺序触发并且可选地通过。我想知道Node API中是否存在这样的内容,或者如果没有人知道有一个像样的npm包可以实现这一点:
obj
.on('event-A', function(){
// log something()
// consume or stop the event
})
.on('event-A', function(){
// this never fires
});
答案 0 :(得分:1)
我不知道任何允许取消事件调度的node-api。但您可以使用任何节点兼容的事件库(node,pubsubjs等)并使用以下指南修改调度功能:
但请注意:
答案 1 :(得分:0)
我刚写了一个库(event-chains),它复制了EventEmitter
API并通过被拒绝的承诺或通过调用this.stop()
来取消。还可以从signals
窃取一个想法,你可以拥有“单一事件”发射器。