3

importScripts()在我的专用 Worker 中使用 Graph 从 Facebook API 获取数据。有时请求似乎超时,Chrome 开发工具只会显示红色 GET 并打印无法检索的 URL。

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

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

谢谢!

4

2 回答 2

0

我认为如果失败会发生什么取决于浏览器,Mozilla 开发文档说:

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 的一个问题。从他们的邮件列表开始...

于 2013-03-14T22:11:08.343 回答
0

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

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

在今天的 Canary 和本周的 Chrome、Mac(13 年 8 月 27 日)中,我在 Chrome 中运行良好。也许您需要担心的是旧版本?在那种情况下,您可能不需要太担心?

于 2013-08-28T00:26:15.780 回答