1.通过立即执行函数解决异步问题
for(var i=0;i<3;i++){
setTimeout(()=>{
console.log(i); //3s后连续打印出3个3
},3000)
}
//通过立即执行函数递归调用解决
(function getNum(i){
if(i==3){
return false;
}
setTimeout(()=>{
console.log(i);//每隔3s打印出0,1,2
getNum(i+1)//递归
},3000)
})(0)
网友评论