我正在制作HTML5游戏,最近我添加了许多依赖于间隔的图形效果(由setInterval
函数制作)。它开始运行缓慢,即使没有间隔应该运行!所以,我相信我并没有全部清除它们,我想这样做。但是怎么样?当然,首先要弄清楚这是否是问题,那么如何获得当前活动间隔的数量呢?
该死的,间隔计数永远不会超过3,毕竟我 小心。我想我只是将终端速度设置得太低了!
答案 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函数
相同