В простой 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);