ホームページ >ウェブフロントエンド >jsチュートリアル >初期遅延なしで JavaScript で setInterval を実行する方法?

初期遅延なしで JavaScript で setInterval を実行する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-09 13:44:02893ブラウズ

How to Execute setInterval in JavaScript Without an Initial Delay?

初期遅延なしの setInterval の実行

JavaScript では、setInterval メソッドは指定された間隔で関数の実行を繰り返します。ただし、デフォルトでは、最初の実行前に顕著な遅延が発生します。この記事では、この遅延を解消する方法を検討します。

タイマーを開始する前に関数を手動で呼び出すことは可能ですが、それは理想的ではなく、簡単に忘れてしまう可能性があります。より効果的なアプローチは、関数自体内で setTimeout を利用することです。

function foo() {
   // Execute function body
   // ...

   // Schedule subsequent execution
   setTimeout(foo, delay);
}

// Start the cycle
foo();

このアプローチでは、必要に応じて setTimeout 呼び出しを省略してループを終了する柔軟性を提供しながら、関数の実行間隔を一定に保つことができます。

あるいは、即時に呼び出される関数式 (IIFE) を使用して、ループを 1 回で作成して開始することもできます。 step:

(function foo() {
    ...
    setTimeout(foo, delay);
})();

このメソッドは、関数と実行スケジュールを自己完結型ブロック内にカプセル化することで初期遅延を排除し、セットアップ プロセスを簡素化します。直接呼び出し、setTimeout メソッド、または IIFE アプローチのいずれを好む場合でも、これらの手法は、不要な初期遅延なしで setInterval を実行するための便利なソリューションを提供します。

以上が初期遅延なしで JavaScript で setInterval を実行する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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