我目前有这个代码来创建一个 Web Worker:
w = new Worker("webwork.js");
w.onmessage = function(event) { alert(event.data); }
然后webwork.js
是 Web Worker 的代码:
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);
}
现在我想ArrayBuffer
使用以下代码传输 128 兆字节:
var r = new ArrayBuffer(1048576*128);
w.postMessage(0, [r]);
现在我应该已经转移了变量r
,我如何从 Web Worker 本身访问它。我已经尝试过, event.r
just和其他方法,例如尝试为 的数组添加第二个函数参数,但没有任何效果。r
self.r
ArrayBuffers
如何从 Web Worker 访问传输的变量?