Как можно отправить функцию (копию) из моей основной темы моему работнику?Post function to webworker
Всякий раз, когда я пытаюсь: worker.postMessage({data, func: (data) => data)
, firefox дает мне сообщение об ошибке: DataCloneError: Объект не может быть клонирован.
Что касается Chrome, то сообщение отличается, но ошибка все еще возникает: Uncaught DOMException: Не удалось выполнить 'postMessage' в 'Worker': объект не может быть клонирован.
Чтобы иметь возможность размещать какую-либо функцию, анонимным включено, мне нужно позвонить [ToString] (https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Function/toString), а затем [eval] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#eval_as_a_string_defining_function_requires_ (_and_) _as_prefix_and_suffix) it изнутри рабочего. – Wanderson