Usando objetos transferibles de un trabajador web
Actualmente tengo este código para crear un trabajador web:
w = new Worker("webwork.js");
w.onmessage = function(event) { alert(event.data); }
Y luego elwebwork.js
Código para el trabajador web:
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);
}
Ahora quiero transferir un 128 megabyteArrayBuffer
con este código:
var r = new ArrayBuffer(1048576*128);
w.postMessage(0, [r]);
Ahora que supuestamente he transferido la variabler
, ¿cómo accedo desde el propio Web Worker? Yo he tratadoevent.r
, sólor
, self.r
y otras cosas como tratar de agregar un segundo argumento de función para la matriz deArrayBuffers
, pero nada funciona.
¿Cómo puedo acceder a las variables transferidas desde el Trabajador Web?