Node.js события и обработчик событий с параметрами отдыха - PullRequest
0 голосов
/ 29 февраля 2020

Я использую это, чтобы загрузить мои eventHandlers, и я думал, что ... args передаст все аргументы, но это только первое, что я думаю. Я узнал, что учебник, который я использовал, является ранним выпуском, может быть, есть какие-то изменения в том, как вы этого достигнете?

fs.readdir('./events/', (err, files) => {
  files.forEach(file => {                                                                                                                                                                                const eventHandler = require(`./events/${file}`)
    const eventName = file.split('.')[0]
    client.on(eventName, (...args) => eventHandler(client, ...args))
  })
})

1 Ответ

0 голосов
/ 29 февраля 2020

Это зависит от того, передан ли client.on обратный вызов более чем одному аргументу, и если eventHandler принимает более одного аргумента.

Используйте console.log(...args) в каждом месте, чтобы увидеть, что передается.

...