I am trying to execute a setInterval inside a for-loop , but instead of executing in interval it is executing at once.
In this example I tried with .bind()
var bck =['red','yellow'];
for(var i = 0;i<bck.length;i++){
var num = i;
console.log(num)
setInterval(function() {
$('.demoDiv').css('background',bck[num]);
}.bind(num), 5000);
}
I also tried by creating a closure.
for(var i = 0;i<bck.length;i++){
(function(i) {
var _set= setInterval(function(){
$('.demoDiv').css('background',bck[i]);
}, 5000)
}(i));
}
Here is a JSFIDDLE