setInterval を今すぐ実行する
setInterval メソッドは、関数を一定の間隔で実行するためによく使用されます。ただし、指定された遅延の後に関数の実行が開始されます。関数をすぐに実行し、タイマーを使用して実行を続けるには、別のアプローチがあります。
直接関数呼び出し
最も簡単な解決策は、最初に関数を直接呼び出すことです。間隔を設定するまでの時間:
foo(); setInterval(foo, delay);
セルフトリガー機能の使用setTimeout
setInterval に関する潜在的な問題を回避するための別のアプローチは、関数がそれ自体をトリガーするために setTimeout を使用することです。
function foo() { // ... setTimeout(foo, delay); } // Start the cycle foo();
このアプローチでは、関数呼び出し間の遅延が確保され、関数呼び出しが簡素化されます。必要に応じてループをキャンセルします。
すぐに呼び出される関数式(IIFE)
最後に、ワンショットの解決策として、すぐに呼び出される関数式を使用できます。
(function foo() { ... setTimeout(foo, delay); })();
このアプローチでは、関数を定義し、それをすぐに呼び出し、
これらのアプローチには、メモリ リークの可能性や関数呼び出しが多すぎる場合のパフォーマンスの問題などの欠点があることに注意してください。 頻繁。 setInterval の使用には注意が必要で、即時実行が必要な場合はこれらの代替手段を検討してください。
以上が「setInterval」関数をすぐに実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。