Возможно ли передать объект из/в webWorker из/в основной поток по ссылке? Я прочитал here информацию о переносимых объектах.Пропустить объект по ссылке от/to webworker
Chrome 13 представил отправку ArrayBuffers в/из веб-работника, используя алгоритм, называемый структурированным клонированием. Это позволило API PostMessage() принимать сообщения, которые были не только строками, но и сложными типами , такими как File, Blob, ArrayBuffer и Объекты JSON. Структурированное клонирование также поддерживается в более поздних версиях Firefox.
Я просто хочу передавать информацию, а не объект с помощью методов. Просто что-то вроде этого (но с большим количеством информации, несколько МБ, так что основной поток не должен получать копию объекта):
var test = {
some: "data"
}
Можете ли вы пояснить, почему метод в [переносимых объектов] (https://developers.google.com/web/updates/2011/12/Transferable-Objects-Lightning-Fast) не делает то, что вы хотите? Разве что вы хотите, чтобы рабочий и основной поток имели доступ к одному и тому же объекту в памяти одновременно? –