@WAYNEDEV

Как передать метод класса в worker_theards node.js?

Всем привет!
if (isMainThread) {
  let modelUpDown = new Easy(
    [500]
  )

  const worker = new Worker(__filename, {})

  worker.on('message', (msg) => {
    console.log(msg)
  })

  worker.postMessage(modelUpDown) // передаю класс воркеру
} else {
    parentPort.on('message', msg => {
      msg.action() //вызываю метод класса и в итоге он undefined. Как мне вызвать этот метод?
    })
}


Не могу понять, как вызвать метод класса из воркера, пишет undefined.
Что нужно делать? Помогите пожалуйста
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Потому что функции не являются сериализуемым объектом
Если что, сериализуется этим: https://nodejs.org/docs/latest-v12.x/api/v8.html#v...
Вы можете послать сообщение, а метод поток должен вызывать сам
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы