2015-10-13 30 views
0

我有工人代碼在JavaScript如何調試工人?

var worker = new Worker("indexWorker.js"); 

worker.addEventListener('message', function(e) { 
    oDefer.resolve();                     
}, false); 

worker.postMessage({ 
    "data": allData                   
}); 

return oDefer.promise; 

如何調試的indexWorker.js? 我查看了網絡,發現我需要在Chrome開發者工具中執行此操作,但是我可以找到Chrome上不存在該工作者的選項。

您能否給我建議?

+2

var worker = new Worker(indexWorker.js); '缺少文件名稱周圍的引號。另外,在你的代碼中添加一個'debugger'語句。如果你有開發工具,它會停止在那一點。 –

+0

我是否需要在indexWorker.js文件中添加調試器? – user1365697

回答

1

最簡單的方法是添加

debugger; 

要在您的代碼行。如果開發工具處於打開狀態,它將停止代碼並打開調試器。請參閱http://jsfiddle.net/mendesjuan/YUKSu/82/

您可以將debugger添加到作爲webworker(indexWorker.js)運行的文件或添加到響應其消息的代碼中。