JavaScript for循环中要写一个定时器来获取一个状态,然后通过状态来判断是否执行下一次循环for(var i=0;i<10;){
setInterval(function(){
var = a
})
i++
}我怎么才能拿到这个a 后再来执行下一次循环,
因为for循环执行完毕后,才执行定时器,所以我拿不到这个值来判断。很苦恼怎么中途停住循环。。
setInterval(function(){
var = a
})
i++
}我怎么才能拿到这个a 后再来执行下一次循环,
因为for循环执行完毕后,才执行定时器,所以我拿不到这个值来判断。很苦恼怎么中途停住循环。。
所以不能用for循环,要用函数递归。(function f(i) {
var a;
if (++i<10)
setTimeout(function(){f(i)}, 500);
})(0);