// setTimeout in loops
for (i = 1; i <= 5; ++i) {
setTimeout(function(){
console.log(i);
}, 1000);
}
var counter = 0;
var i = setInterval(function(){
// do your thing
counter++;
if(counter === 10) {
clearInterval(i);
}
}, 200);
for (var i = 1; i <= 3; i++) {
(function(index) {
setTimeout(function() { alert(index); }, i * 1000);
})(i);
}
// https://coderwall.com/p/_ppzrw/be-careful-with-settimeout-in-loops
// http://stackoverflow.com/questions/8421998/setinterval-with-loop-time
// http://stackoverflow.com/questions/5226285/settimeout-in-for-loop-does-not-print-consecutive-values