ホームページ > 記事 > ウェブフロントエンド > jsの実行を一時停止する方法
今回は、jsの実行を一時停止する方法と、jsの実行を一時停止するための注意事項を紹介します。以下は実際のケースです。見てみましょう。
JavaScript は、非同期タスクを処理できるシングルスレッドのスクリプト言語です。js スクリプトを一時停止する必要がある場合は、次のメソッドを使用できます。 シングルスレッド分析
。
1 :アラート、ポップアップウィンドウの一時停止の確認
jsアラート、ポップアップウィンドウの一時停止の確認
jsスクリプトの実行を一時停止できるクラスメソッド
例:
<script> console.log(1); alert(1); console.log(2); </script>
-up ウィンドウをクリックして確認する必要があります 次のステートメントが実行されます
タイマーも一時停止されます
<script> var i=0; setInterval(function(){ console.log(i); i++; if(i==5){ alert(i); } },500) </script>
したがって、一時停止する必要がある場合は、スクリプトを一時停止するポップアップ メソッドの欠点は、ユーザー エクスペリエンスに影響することです
2: while(); while メソッドは一時停止します
while メソッドは一時停止できますが、ブラウザのパフォーマンスに影響し、制御が困難です
<script> var i=0; console.log(new Date()); while(i<5000000000){ i++; } console.log(new Date()); </script>
whileの判定条件を制御すれば一時停止は可能です三、ajax同期
リクエストメソッドこのメソッドは実装にサーバー連携が必要なのでお勧めしません。テストするのが面倒です おおよその手順は次のとおりです: パラメーター time を指定してサーバーに ajax 同期リクエストを送信します。サーバーはそれを受信した後、スリープ (時間) し、時間が来たら出力して、に戻ります。この間、ajax は停止します。実際、js は現在のブラウザー スレッドをプリエンプトするだけです。現在のブラウザ スレッドにまだ残っているスレッドのステートメント、
など: while、メソッドはまだ実行されていない
while ループため、スレッドは終了できません スイッチの実行は許可されていないため、一時停止が実装されています
この記事の事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
JQを使用して右クリックしてWebページをブックマークする方法ajaの非同期アップロードプラグイン多層検証後にフォーム検証を実装するjQuery以上がjsの実行を一時停止する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。