実行中の 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 サイトの他の関連記事を参照してください。