我正在通過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