Передача объектов веб-работнику

Я пытаюсь передать объект веб-рабочему через функцию postMessage.
Этот объект - квадрат, который имеет пару функций для рисования себя на холсте и некоторые другие вещи. Веб-работник должен вернуть массив этих объектов.
Проблема в том, что когда я вызываю функцию postMessage с этим объектом, я получаю эту ошибку:

Uncaught Error: DATA_CLONE_ERR: DOM Exception 25

Я получаю это как при отправке объекта работнику, так и наоборот.
Я думаю, что ошибка связана с тем, что javascript должен сериализовать объект, но не может этого сделать, потому что объект имеет встроенные функции.

Кто-нибудь сталкивался с подобной проблемой? Знаете ли вы какое-нибудь решение?
. Заранее спасибо.

51
задан Kobi 8 July 2018 в 04:09
поделиться