Как добавить аргументы к функциям при их передаче в Javascript - PullRequest
0 голосов
/ 14 июня 2019

На этот вопрос нужно было ответить раньше, но я не могу найти ответ, может быть, я не ищу его должным образом.Если это дубликат, пожалуйста, дайте мне знать.

В узле, я генерирую события вроде так:

EventEmitter.emit('eventname', params)

Достаточно просто.Я слушаю вот так

EventEmitter.on('eventname', doSomething)

Тогда у меня есть функция прослушивания doSomething

doSomething(params){
    // Do cool stuff
}

Я бы хотел добавить класс eventEmitter к аргументам, чтобы я мог генерировать дополнительные события, как только логика вЧто-то было завершено.Я могу сделать это так:

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

Но я бы хотел, чтобы все это было в одной строке.Это более читабельно и легче сканировать файл, чтобы увидеть событие и действие.Есть ли способ сделать это?

Спасибо.

1 Ответ

0 голосов
/ 14 июня 2019

Что вы можете сделать, это назначить функции переменным, чтобы их было проще вызывать

Что-то вроде

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

Затем вы вызываете emit везде, где хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...