RsD0p9BK
3/3/2016 - 9:47 AM

from https://coderwall.com/p/_ppzrw/be-careful-with-settimeout-in-loops

// 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