Использование переносимых объектов из 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?

Ответы на вопрос(5)

Ваш ответ на вопрос