理解javascript的执行时序,莫过于好好研究setTimeout函数
在《js高级程序设计》P613,给出了一个表现模型,特别实用。
链式调用setTimeout 是setTimeInterval的升级版,理解这个原理,需要时间去思考和感觉,才行
首先确保自己理解基础,简单的东西。
然后再尝试理解Yielding Process
看客可先看看下面两段代码的不同之处
setTimeout(function(){
var item = array.shift();
process(item);
if(array.length > 0){
setTimeout(arguments.callee, 100)
}
},100)
if(array.length > 0){
setTimeout(function(){
var item = array.shift();
process(item);
}, 100)
}