我的錯誤。我使用Chrome並忘記了Chrome的console.log與大多數瀏覽器不同。嘗試使用console.dir(object)。
我詳細闡述了一下代碼。
要登錄您的員工發送的內容回主線程...
// will log what your worker is sending back to the main thread
onmessage = function (e) { console.dir(e.data); }
要查看主線程發送到工人...
// The worker
var worker = new Worker('worker.js');
// Prepare message for worker
var message = {
colors: ['red', 'blue', 'green'],
numbers: [1,2,3]
};
// log it
console.dir(message);
// send it
worker.sendMessage(message)
而且或許檢查this answer看看console.log和console.dir的區別。
這不是JSON。引擎將使用一些內部序列化格式。 – Bergi
嘗試'onmessage = console.log.bind(console);'在Worker中? – Bergi
@Bergi日誌記錄它只是給我的對象的外部變量 - 「對象{消息:9,subMessage:1,msgGuid:1,網頁:陣列[1],成功:undefined ...}」 –