ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で関数を定期的に確実に実行するにはどうすればよいですか?

JavaScript で関数を定期的に確実に実行するにはどうすればよいですか?

DDD
リリース: 2024-12-14 07:22:20
オリジナル
769 人が閲覧しました

How Can I Reliably Execute a Function at Regular Intervals in JavaScript?

一定の間隔で関数を実行する

指定した間隔で関数を呼び出すことは、プログラミングにおける一般的なタスクです。 setTimeout() 関数を使用すると、設定された遅延後に 1 回だけ実行できます。ただし、関数を x 秒ごとに繰り返し実行するには、別のアプローチが必要です。

setInterval():

setInterval() を使用すると、指定された遅延の後に関数が繰り返し実行されます。関数の実行にかかる時間には関係ありません。関数の実行時間が間隔よりも長い場合、スケジュールの競合が発生する可能性があります。

setInterval(function, delay);
ログイン後にコピー

setTimeout() と自己実行関数の使用:

より信頼性の高い関数このアプローチは、setTimeout() を自己実行の匿名関数と組み合わせて使用​​することです。これにより、現在の関数の実行が完了するまで次の呼び出しは行われなくなります。

(function(){
    // do some stuff
    setTimeout(arguments.callee, 60000);
})();
ログイン後にコピー

考慮事項:

  • 関数としての argument.callee の使用参照は ECMAScript 5 で非推奨になりました。代わりにアロー関数または名前付き関数を使用してください。
  • 自己実行関数アプローチでは、関数が間隔より長くかかる場合でも実行が保証されます。
  • アプリケーションの特定の要件とパフォーマンスへの影響に基づいてアプローチを選択してください。

以上がJavaScript で関数を定期的に確実に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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