在Javascript中传递参数时,如何在函数中附加参数

时间:2019-06-14 03:15:00

标签: javascript function arguments chaining

这个必须已经回答过,但是我找不到答案,也许我没有正确地寻找它。如果重复,请告诉我。

在节点中,我发出如下事件:

EventEmitter.emit('eventname', params)

足够简单。我这样听

EventEmitter.on('eventname', doSomething)

然后我有监听功能doSomething

doSomething(params){
    // Do cool stuff
}

我想将eventEmitter类添加到参数,因此一旦doSomething中的逻辑完成后,我就可以发出其他事件。我可以这样:

EventEmitter.on('eventname', params => {
    doSomething(params, EventEmitter)
})

但我想将所有内容保持一致。它更具可读性,并且更容易扫描文件以查看事件和操作。有什么办法做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以做的就是将函数分配给变量,这样更容易调用它们

类似

EventEmitter.emit('eventname', params)
doSomething(params){
  // Do cool stuff 
}
const anotherEvent = EventEmitter.on('anothereventname', 'anotherparams')
EventEmitter.on('eventname', params => {
  doSomething(params, anotherEvent)
})

然后您将发射器放到想要的任何地方