3

importScripts()専用の Worker で、Graph を使用して Facebook API からデータを取得しています。リクエストがタイムアウトしたように見える場合があり、Chrome Dev Tools は赤色の GET を表示し、取得に失敗した URL を出力します。

try/catch ブロックでラップしようとしimportScripts()ましたが、あまり役に立ちませんでした。

そのエラーは、適切な例外処理によって処理できますか? 私は何が欠けていますか?

ありがとう!

4

2 に答える 2

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 に答える
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 バグタッカーの質問かもしれません。彼らのメーリングリストから始めましょう...

于 2013-03-14T22:11:08.343 に答える