можно посылать объект который копируется специальным алгоритмом https://developer.mozilla.org/ru/docs/Web/API/Web_Workers_API/Structured_clone_algorithm. Мне кажется очень странно, что с Error у меня работает и ошибки не возникает, хотя там написано, что это исключение для алгоритма, что странно (возможно вы знаете почему). Проблема в том, если я посылаю объект CustomError который наследуется от Error, то на on message приходит просто объект у которого нет дополнительных полей из CustomError и в прото лежит name: "Error". Можно это как-то решить кроме как убрать наследование CustomError от Error?
для содержимого Error нет однозначной спецификации, в зависимости от реализации там могут быть разные данные
Тогда, да, единственный выход убрать наследование. Спасибо большое)
перед передачей заменить __proto__
на самом деле очень интересно, почему у екземпляров классов прото становится таким будто это просто объект, а у еррора оно каким то образом сохраняется😓
это нужно для отладки кода с воркерами, надо знать где возникла ошибка
Обсуждают сегодня