I want to use setTimeout in setInterval. First time it print out_k:0. After the interval, it prints out_k:1, inside_k:0? I don't understand, I think the inside_k should be 1. The ouside k was 1, its so strange.
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?