有没有办法找出Javascript中有多少个活动间隔?

时间:2012-04-22 15:45:09

标签: javascript performance html5 setinterval

  

可能重复:
  Viewing all the timouts/intervals in javascript?

我正在制作HTML5游戏,最近我添加了许多依赖于间隔的图形效果(由setInterval函数制作)。它开始运行缓慢,即使没有间隔应该运行!所以,我相信我并没有全部清除它们,我想这样做。但是怎么样?当然,首先要弄清楚这是否是问题,那么如何获得当前活动间隔的数量呢?

该死的,间隔计数永远不会超过3,毕竟我 小心。我想我只是将终端速度设置得太低了!

1 个答案:

答案 0 :(得分: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函数

相同