在 JS 中,我创建了一个 web worker,并希望将一个可传输的对象发送回父级。
在网络工作者中,我有
var NUMS = new ArrayBuffer(3);
NUMS[0] = 10;
NUMS[1] = 11;
NUMS[2] = 12;
postMessage(NUMS, [NUMS]);
然后在主线程中,我有
worker.onmessage = function(e) {
var first = e.data[0]; // undefined but the bytelength is 3
}
但发生的事情是数组缓冲区的所有值似乎都被清除或无效。有谁知道如何解决这一问题?