Web Workers - 如何实现importScripts()的异常处理

时间:2013-03-14 22:03:40

标签: javascript html5 exception-handling web-worker

我在我的专职工作人员中使用importScripts()来使用Graph从Facebook API获取数据。有时,请求似乎超时,Chrome Dev Tools只显示红色GET并打印无法检索的URL。

我尝试将importScripts()包装在try / catch块中,但这似乎没什么帮助。

可以通过适当的异常处理来处理该错误吗?我错过了什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为这取决于浏览器,如果失败会发生什么,Mozilla dev documentation说:

The browser loads each listed script and executes it.
Any global objects from each script may then be used by the worker.
If the script can't be loaded, NETWORK_ERROR is thrown, and subsequent
code will not be executed.

为什么Chrome不会这样做我认为可能是Chrome / Chromium bugtacker的问题。 从他们的邮件列表开始......

答案 1 :(得分:0)

我来寻找答案 - 我得到的是:

try { 
    importScripts('somebadPath.js') 
} catch(e) { 
    // dosomethingwith(e.message || e.code || e.name); 
}

对我来说,在今天的Canary和本周的Chrome,Mac(27 8月13日)中都适合我。也许你需要担心它的旧版本?在这种情况下,你可能不需要太担心?