如何调试worker?

How to debug worker?

我在 JavaScript

中有 Worker 的代码
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 上不存在工作人员的选项。

你能告诉我吗?

最简单的方法是添加

debugger;

到您代码中的一行。如果开发工具打开,它将停止代码并打开调试器。参见 http://jsfiddle.net/mendesjuan/YUKSu/82/

您可以将 debugger 作为网络工作者 (indexWorker.js) 添加到 运行 的文件中,或者添加到响应其消息的代码中。