ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript ループに遅延を導入するにはどうすればよいですか?

JavaScript ループに遅延を導入するにはどうすればよいですか?

DDD
リリース: 2024-12-18 10:22:11
オリジナル
787 人が閲覧しました

How Can I Introduce a Delay into a JavaScript Loop?

JavaScript ループの遅延

setTimeout() 関数を使用して、JavaScript ループに遅延を導入することができます。ただし、setTimeout() のデフォルトの動作はすぐに実行されます。遅延を導入するには、再帰ループを使用する必要があります。

これを実現する 1 つの方法は、for ループを使用し、ループ内で setTimeout() を呼び出すことです。ただし、このアプローチでは問題が発生します。すべての setTimeout がすぐにスケジュールされ、複数のアラートが一度に表示されることになります。

これを解決するには、遅延して自身を呼び出す再帰関数を使用する必要があります。次のコードは、このアプローチを示しています。

var i = 1;                  //  set your counter to 1

function myLoop() {         //  create a loop function
  setTimeout(function() {   //  call a 3s setTimeout when the loop is called
    console.log('hello');   //  your code here
    i++;                    //  increment the counter
    if (i < 10) {           //  if the counter < 10, call the loop function
      myLoop();             //  ..  again which will trigger another 
    }                       //  ..  setTimeout()
  }, 3000)
}

myLoop();                   //  start the loop
ログイン後にコピー

このコードでは、3 秒の setTimeout() を含む myLoop() という再帰関数を作成します。タイムアウト内に、カウンターをインクリメントし、それが 10 未満かどうかを確認します。10 未満である場合は、myLoop() を再度呼び出します。これにより、各アラート間に遅延が生じます。

以上がJavaScript ループに遅延を導入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート