ホームページ > ウェブフロントエンド > jsチュートリアル > 実行中に「setInterval」間隔を動的に変更するにはどうすればよいですか?

実行中に「setInterval」間隔を動的に変更するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-26 18:15:11
オリジナル
779 人が閲覧しました

How Can I Dynamically Change the `setInterval` Interval During Execution?

実行中の SetInterval の間隔の調整

実行中に setInterval の間隔を動的に変更する方法を求めて、クエリが次のように表示されます。カウンタに基づいて間隔を調整するという推奨アプローチ。

var を使用する最初の試み間隔 = setInterval(function() { ... }, 10*counter);残念ながら効果のない結果が得られます。望ましい動作を実現するには、匿名関数の採用を検討してください。

var counter = 10;
var myFunction = function(){
    clearInterval(interval);
    counter *= 10;
    interval = setInterval(myFunction, counter);
}
var interval = setInterval(myFunction, counter);
ログイン後にコピー

このアプローチには、既存の間隔をクリアし、カウンターを更新し、調整された間隔で新しい間隔を設定することが含まれます。

A. Wolff が提案した代替案では、clearInterval の代わりに setTimeout を利用して、間隔を常にクリアしてリセットする必要性を回避します。

var counter = 10;
var myFunction = function() {
    counter *= 10;
    setTimeout(myFunction, counter);
}
setTimeout(myFunction, counter);
ログイン後にコピー

以上が実行中に「setInterval」間隔を動的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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