我有一个数组,我需要将它从 WebWorker 传输回主线程。据我所知,只有 ArrayBuffers 和 TypedArrays 是可转移的,其他任何东西都是复制而不是转移。
我遇到的问题是数组包含对象,所以我不确定如何传输它们(由于巨大的尺寸而需要)。
例如假设我有:
function something() {
this.x = 1;
this.y = 2;
this.z = 3;
}
var array = [];
for (var x = 0; x < 6; x++) {
array[x] = new something();
}
有没有办法可以将数组转换为 ArrayBuffer,将其传输然后再转换回来?
谢谢您的帮助!