我正在通过setInterval()每10ms遍历一个数组中的值。获取setInterval根据数组执行一定的操作次数
但是,因为计算机无法处理快速的迭代,所以我的clearInterval()实际上是在数组完全迭代之前清除间隔。
下面只是我正在做的一个例子,而不是CPU密集度更高的实际代码。
如何解决代码问题,使其无论CPU性能如何都可以迭代到最后?
var blah = ['a','b','c'];
i=0;
int = setInterval(function(){
console.log(blah[i]);
i++;
},10);
timeout = setTimeout(function(){
clearInterval(int);
}, blah.length * 10);
你的榜样工作得很好,我 – 2013-04-30 12:41:30
他提到,代码只是一个样本,它是远远更多的CPU到底情况明显。 – Nomad101 2013-04-30 12:42:21