I am running
for (var i = 0; i < 3; i++) {
setTimeout(function() {
console.log(i);
}(i), 4000);
}
Above code not waiting for 4 sec, it instantly prints 0, 1, 2.
Can somebody explain the reason for this output?
Thanks!
I am running
for (var i = 0; i < 3; i++) {
setTimeout(function() {
console.log(i);
}(i), 4000);
}
Above code not waiting for 4 sec, it instantly prints 0, 1, 2.
Can somebody explain the reason for this output?
Thanks!