我想在setInterval
中使用setTimeout
。第一次打印out_k:0
。间隔后,它打印out_k:1
,inside_k:0
?我不明白,我认为inside_k
应该是。 ouside k
是,它很奇怪。在setInterval中使用setTimeout时出现问题
var i = 0;
var timer = setInterval(function(){
if(i < arr.length){
var k=i;
//console.log("out_i:"+i);
console.log("out_k:"+k);
setTimeout(function(){
//console.log("inside_i:"+i);
console.log("inside_k:"+k);
},500);
i++;
}else {
clearInterval(timer);
}
},500);
什么是'arr.length'? – gurvinder372