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
 
     
     
    