ホームページ  >  記事  >  ウェブフロントエンド  >  jsの実行を一時停止する方法

jsの実行を一時停止する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-16 09:58:5114605ブラウズ

今回は、jsの実行を一時停止する方法と、jsの実行を一時停止するための注意事項を紹介します。以下は実際のケースです。見てみましょう。

JavaScript は、非同期タスクを処理できるシングルスレッドのスクリプト言語です。js スクリプトを一時停止する必要がある場合は、次のメソッドを使用できます。 シングルスレッド分析

1 :アラート、ポップアップウィンドウの一時停止の確認

jsアラート、ポップアップウィンドウの一時停止の確認

jsスクリプトの実行を一時停止できるクラスメソッド

例:

<script>
console.log(1);
alert(1);
console.log(2);
</script>

jsの実行を一時停止する方法

jsの実行を一時停止する方法

-up ウィンドウをクリックして確認する必要があります 次のステートメントが実行されます

タイマーも一時停止されます

<script>
var i=0;
setInterval(function(){
    console.log(i);
    i++;
    if(i==5){
        alert(i);
    }
},500)
</script>


jsの実行を一時停止する方法

jsの実行を一時停止する方法

したがって、一時停止する必要がある場合は、スクリプトを一時停止するポップアップ メソッドの欠点は、ユーザー エクスペリエンスに影響することです

2: while(); while メソッドは一時停止します

while メソッドは一時停止できますが、ブラウザのパフォーマンスに影響し、制御が困難です

<script>
var i=0;
console.log(new Date());
while(i<5000000000){
    i++;
}
console.log(new Date());
</script>

jsの実行を一時停止する方法

whileの判定条件を制御すれば一時停止は可能です三、ajax同期

リクエストメソッド

このメソッドは実装にサーバー連携が必要なのでお勧めしません。テストするのが面倒です おおよその手順は次のとおりです: パラメーター time を指定してサーバーに ajax 同期リクエストを送信します。サーバーはそれを受信した後、スリープ (時間) し、時間が来たら出力して、に戻ります。この間、ajax は停止します。実際、js は現在のブラウザー スレッドをプリエンプトするだけです。現在のブラウザ スレッドにまだ残っているスレッドのステートメント、

など: while、メソッドはまだ実行されていない

while ループ

ため、スレッドは終了できません スイッチの実行は許可されていないため、一時停止が実装されています

この記事の事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

JQを使用して右クリックしてWebページをブックマークする方法


ajaの非同期アップロードプラグイン


多層検証後にフォーム検証を実装するjQuery

以上がjsの実行を一時停止する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。