这个问题以前肯定有人回答过,但我找不到答案,也许我没有正确地寻找它。如果是复制品,请告诉我。
在node中,Im发出的事件如下:
EventEmitter.emit('eventname', params)
很简单。我就像这样听着
EventEmitter.on('eventname', doSomething)
然后我有了我的监听函数doSomething
doSomething(params){
// Do cool stuff
}
我想将eventEmitter类附加到参数中,这样一旦doSomething中的逻辑完成,我就可以发出额外的事件。我可以这样做:
EventEmitter.on('eventname', params => {
doSomething(params, EventEmitter)
})
但是我想把这一切都放在一条线上。它更具可读性,也更容易扫描文件来查看事件和操作。有什么方法可以做到这一点吗?
谢谢。
发布于 2019-06-14 13:12:13
你能做的就是将函数赋值给变量,这样可以更容易地调用它们
就像这样
EventEmitter.emit('eventname', params)
doSomething(params){
// Do cool stuff
}
const anotherEvent = EventEmitter.on('anothereventname', 'anotherparams')
EventEmitter.on('eventname', params => {
doSomething(params, anotherEvent)
})
然后,您可以在想要的任何地方调用place the emit
https://stackoverflow.com/questions/56590937
复制相似问题