我有4個數值Javascript數組,這些被稱爲latitude_array,longitude_array,camera_angle_array和time_array。發送多個數組到web worker - >無法克隆對象
我只是想將這些傳遞給網絡工作者,對它們進行一些處理並檢索它們。
我發現有一個與我目前的做法,這是用來發送的數組中的巨大的開銷:
var arrays_to_pass = [latitude_array, longitude_array, camera_angle_array, time_array];
thin_data_worker.postMessage(arrays_to_pass);
然後從網絡工作者檢索它們相反。
我想用轉換對象,而不是過度傳遞4個陣列的工人,讓他們回來加快這。
我不瞭解清楚網絡工作者然而,正如我試圖做到以下幾點:
var object = {latitude:latitude_array, longitude:longitude_array, camera_angle:camera_angle_array,time:time_array};
thin_data_worker.postMessage(object, [object.latitude, object.longitude, object.camera_angle, object.time]);
但在Firefox中我得到錯誤「的對象無法克隆」。
的網絡工作者試圖利用檢索數組:
self.addEventListener('message', function(e) {
var latitude_array = e.data.latitude;
var longitude_array = e.data.longitude;
var camera_angle_array = e.data.camera_angle;
var time_array = e.data.time;
)};
我怎樣才能通過這4門陣列(並讓他們回)從一個網絡工作者?
你可以請你分享你的JS文件映射到工人? –
我已經添加了這個,雖然我相信這個錯誤可能是在調用過程中造成的 –