イベント ハンドラー内でエラーが発生すると、コードの実行が完全に停止するため、2 番目のイベント コールバックは呼び出されません。
例えば:
$(function() {
window.thisDoesntExist();
}
$(function() {
//Do something unharmful and unrelated to the first event
}
この (簡略化された) 例の問題は、両方の匿名関数に try/catch を追加することで簡単に解決できますが、実際には、これらの関数は多くの場合、try/catch を必要とする他のいくつかのイベント ハンドラーを追加します。try/catch ブロックが詰め込まれた、非常に反復的なコードになってしまいます。
私のプロジェクトには、各機能が異なる JS にあるモジュール設計があります (ビルド プロセス中に連結されます)。エラーが他の機能のコード実行を停止しないように、各機能内のエラーを処理するより一般的な方法を探しています。
私はすでに次の解決策を試しました: - window.onerror (この関数で true を返しても、コードの実行は停止されます)