我importScripts()
在我的专用 Worker 中使用 Graph 从 Facebook API 获取数据。有时请求似乎超时,Chrome 开发工具只会显示红色 GET 并打印无法检索的 URL。
我尝试将其包装importScripts()
在 try/catch 块中,但这似乎没有多大帮助。
可以通过适当的异常处理来处理该错误吗?我错过了什么?
谢谢!
我importScripts()
在我的专用 Worker 中使用 Graph 从 Facebook API 获取数据。有时请求似乎超时,Chrome 开发工具只会显示红色 GET 并打印无法检索的 URL。
我尝试将其包装importScripts()
在 try/catch 块中,但这似乎没有多大帮助。
可以通过适当的异常处理来处理该错误吗?我错过了什么?
谢谢!
我认为如果失败会发生什么取决于浏览器,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 的一个问题。从他们的邮件列表开始...
我来寻找答案 - 我得到的是:
try {
importScripts('somebadPath.js')
} catch(e) {
// dosomethingwith(e.message || e.code || e.name);
}
在今天的 Canary 和本周的 Chrome、Mac(13 年 8 月 27 日)中,我在 Chrome 中运行良好。也许您需要担心的是旧版本?在那种情况下,您可能不需要太担心?