Использование переносимых объектов из Web Worker
В настоящее время у меня есть этот код для создания веб-работника:
w = new Worker("webwork.js");
w.onmessage = function(event) { alert(event.data); }
А потомwebwork.js
код для веб-работника:
self.onmessage = function(event) {
//var ss=r; //Causes error because of undefined
var ss="";
for(var currProp in event) {
ss+=("event."+currProp+"="+event[currProp]+"\n");
}
postMessage(ss);
}
Теперь я хочу передать 128-мегабайтArrayBuffer
с этим кодом:
var r = new ArrayBuffer(1048576*128);
w.postMessage(0, [r]);
Теперь, когда я предположительно передал переменнуюr
Как я могу получить к нему доступ из самого веб-работника. я пыталсяevent.r
, только чтоr
, self.r
и другие вещи, такие как попытка добавить второй аргумент функции для массиваArrayBuffers
, но ничего не работает.
Как я могу получить доступ к перенесенной переменной (переменным) из Web Worker?