0

重複の可能性:
javascript ですべてのタイムアウト/間隔を表示していますか?

私は HTML5 ゲームを作成していますが、最近、(setInterval関数によって作成された) 間隔に依存する多くのグラフィック効果を追加しました。インターバルが実行されていない場合でも、ゆっくりと実行され始めました! だから、私はそれらすべてをクリアしていないと信じており、それをしたいと思っています. しかし、どのように?もちろん、まず第一に、それが問題であるかどうかを把握することです.現在アクティブな間隔の数を取得するにはどうすればよいですか?

くそー、間隔カウントが 3 を超えることはありません。結局、気つけていました。終端速度の設定が低すぎたようです!

4

1 に答える 1

1

すべての間隔関数をラップします。例えば:

myInterval = function(func, sec) {
   myInterval.count = myInterval.count + 1 || 1;
   setInterval(func, sec); 
};
myInterval("console.log(1)", 3000);
myInterval("console.log(2)", 3000);

それで

console.log(myInterval.count); // => 2

clearInterval および Timeout 関数についても同様

于 2012-04-22T16:13:40.113 に答える