В настоящее время у меня есть этот код для создания веб-рабочего:
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
, но ничего не работает.
Как я могу получить доступ к переданной переменной (-ами) от веб-рабочего?