常见的异步任务:
定时器 setTimerout setInterval
ajax的异步请求
es6的promise
例如:
for(var i=0;i<5;i++){
setTimeout(function(){
console.log(i)
},1000)
}
//5个5
在等待定时器setTimerout执行完成之前,i 已经通过for循环完成操作,这时的i=5,故最后输出的是5个5。
常见的异步任务:
定时器 setTimerout setInterval
ajax的异步请求
es6的promise
例如:
for(var i=0;i<5;i++){
setTimeout(function(){
console.log(i)
},1000)
}
//5个5
在等待定时器setTimerout执行完成之前,i 已经通过for循环完成操作,这时的i=5,故最后输出的是5个5。