有没有办法找出Javascript中有多少个间隔处于活动状态

Is there a way to find out how many intervals are active in Javascript?

本文关键字:活动状态 多少 Javascript 有没有      更新时间:2023-09-26

可能的重复项:
查看 javascript 中的所有超时/间隔?

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

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

包装所有间隔函数。例如:

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函数也是如此