我在我的专职工作人员中使用importScripts()
来使用Graph从Facebook API获取数据。有时,请求似乎超时,Chrome Dev Tools只显示红色GET并打印无法检索的URL。
我尝试将importScripts()
包装在try / catch块中,但这似乎没什么帮助。
可以通过适当的异常处理来处理该错误吗?我错过了什么?
谢谢!
答案 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日)中都适合我。也许你需要担心它的旧版本?在这种情况下,你可能不需要太担心?