В простой setInterval
setInterval(function() {
// Do something every 9 seconds
}, 9000);
Первое действие произойдет через 9 секунд (t=9s). Как заставить цикл немедленно выполнить первое действие (t=0)?
Я думаю, что механизм setInterval имеет цикл Delay - Action - Delay - Action ...; вместо цикла Action - Delay - Action - Delay ....
EDIT: Моя функция действительно представляет собой цикл как
setInterval(function(){
$('.test').each(function(idx){
var duration = 1000;
$(this).delay(duration*idx);
Some stuff here
});
}, 4000);