我想在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