[解決済み] JavaScriptの実行を停止させることは可能ですか?[重複しています]
質問
何らかの方法で停止または終了させることは可能ですか? JavaScript ブラウザを再読み込みすることなく、これ以上JavaScriptベースの実行が起きないようにする方法はありますか?
私が考えているのは、JavaScriptに相当する
exit()
をPHPで作成します。
どのように解決するのですか?
簡単にお答えします。
throw new Error("Something went badly wrong!");
もっと知りたい人は、読み進めてください。
開発・デバッグのためにJavaScriptの実行を停止したいですか?
式は
debugger;
を実行すると、ページの実行が停止され、ブラウザのデベロッパー・ツールでその瞬間のページの状態を確認することができます。
アプリケーションを任意に、かつ意図的に停止させたいですか?
エラー時?
すべてを止めようとするのではなく、コードにエラー処理をさせましょう。について読む
Exception
をググってみてください。これらは、面倒なif/elseブロックを使わずに、エラー処理にジャンプさせる賢い方法です。
例外について読んだ後、コード全体を中断することが絶対に唯一の選択肢であると信じるなら、アプリケーションの "root" スコープ以外のどこにも "catch" されないような例外を投げることが解決策となります。
// creates a new exception type:
function FatalError(){ Error.apply(this, arguments); this.name = "FatalError"; }
FatalError.prototype = Object.create(Error.prototype);
// and then, use this to trigger the error:
throw new FatalError("Something went badly wrong!");
がないことを確認してください。
catch()
をキャッチするブロック
任意の
の例外を再スローするように変更します。
"FatalError"
例外
:
catch(exc){ if(exc instanceof FatalError) throw exc; else /* current code here */ }
タスクが完了したときや、任意のイベントが発生したとき?
return;
は、現在の関数の実行フローを終了させます。
if(someEventHappened) return; // Will prevent subsequent code from being executed
alert("This alert will never be shown.");
注
return;
は関数の中でのみ動作します。
どちらの場合も...
...非同期コードを停止する方法も知っておくとよいでしょう。それは
clearTimeout
と
clearInterval
. 最後に、停止するには
XHR
(
Ajax
) のリクエストでは
xhrObj.abort()
メソッド(
で利用できる
jQuery
も
).
関連
-
元のイベントが実行されなかった後に要素を追加するためのjQueryソリューション
-
[解決済み】ExpressJS - throw er Unhandled errorイベント
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] フォーム送信のようなJavaScriptのポストリクエスト
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JavaScriptの関数この指摘の問題を説明
-
親子コンポーネント通信を解決する3つのVueスロット
-
要素ツリー制御によるvueTreeテーブル
-
vueの補間表現とv-textディレクティブの違いについて
-
[解決済み】 `string.split is not a function` というエラーの原因は何ですか?
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
JavaScriptのgetElementById()メソッド入門
-
[解決済み】JavaScriptでスクリプトを終了させる方法は?