这个必须已经回答过,但是我找不到答案,也许我没有正确地寻找它。如果重复,请告诉我。
在节点中,我发出如下事件:
EventEmitter.emit('eventname', params)
足够简单。我这样听
EventEmitter.on('eventname', doSomething)
然后我有监听功能doSomething
doSomething(params){
// Do cool stuff
}
我想将eventEmitter类添加到参数,因此一旦doSomething中的逻辑完成后,我就可以发出其他事件。我可以这样:
EventEmitter.on('eventname', params => {
doSomething(params, EventEmitter)
})
但我想将所有内容保持一致。它更具可读性,并且更容易扫描文件以查看事件和操作。有什么办法做到这一点?
谢谢。
答案 0 :(得分:0)
您可以做的就是将函数分配给变量,这样更容易调用它们
类似
EventEmitter.emit('eventname', params)
doSomething(params){
// Do cool stuff
}
const anotherEvent = EventEmitter.on('anothereventname', 'anotherparams')
EventEmitter.on('eventname', params => {
doSomething(params, anotherEvent)
})
然后您将发射器放到想要的任何地方