此方式不能直接写在for循环里面,只能通过在递归中判断循环条件的方式延迟程序的执行
function delay(j){
setTimeout(function(){
judge(j);
},1000);
}
function judge(i){
if(i<10){
i+=1;
console.log(i);
delay(i);
}else{
console.log("循环完毕,最后的值为"+i);
}
}
delay(0);
此方式不能直接写在for循环里面,只能通过在递归中判断循环条件的方式延迟程序的执行
function delay(j){
setTimeout(function(){
judge(j);
},1000);
}
function judge(i){
if(i<10){
i+=1;
console.log(i);
delay(i);
}else{
console.log("循环完毕,最后的值为"+i);
}
}
delay(0);