1
我有一個數組,我需要從WebWorker傳輸回主線程。據我所知,只有ArrayBuffers和TypedArrays是可轉移的,其他任何東西都被複制而不是傳輸。WebWorker - 傳輸包含對象的數組
問題我遇到的是數組包含對象,所以我不知道如何傳輸它們(這是由於巨大的尺寸需要的)。
例如,假設我有:
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,將其傳送然後再轉換回來?
感謝您的幫助!