Why my for loop doesn't log different values of i on different line instead of it log 5 times 6.
Here is the code snippet.
for (var i = 1; i <= 5; i++) {
setTimeout(function () { console.log(i); }, 1000);
}
**
Why my for loop doesn't log different values of i on different line instead of it log 5 times 6.
Here is the code snippet.
for (var i = 1; i <= 5; i++) {
setTimeout(function () { console.log(i); }, 1000);
}
**
You can try this it will work
for (var i = 1; i <= 5; i++) {
(function(ind) {
setTimeout(function(){console.log(ind);}, 1000 + (1000 * ind));
})(i)
}