//核心函数
function chunk(array, process, context){
setTimeout(function(){
var item = array.shift();
process.call(context, item);
if (array.length > 0){
setTimeout(arguments.callee, 100);
}
}, 100);
}
//使用示例
var data = [12,123,1234,453,436,23,23,5,4123,45,346,5634,2234,345,342];
function printValue(item){
var body = document.body;
body.innerHTML += item + "<br>";
}
chunk(data, printValue);
一旦某个函数需要花 50ms 以上的时间完成,那么最好看看能否将任务分割为一 系列可以使用定时器的小任务。