На этот вопрос уже есть ответ здесь:
В простом setInterval
setInterval(function() {
// Do something every 9 seconds
}, 9000);
Первое действие произойдет через 9 секунд ( t=9s
). Как заставить цикл немедленно выполнить первое действие ( t=0
)?
Думаю, это связано с тем, что механизм setInterval
имеет Задержка — Действие — Задержка — Действие...
цикл; вместо Действие - Задержка - Действие - Задержка...
цикл.
РЕДАКТИРОВАТЬ: Моя функция действительно является циклом, как
setInterval(function(){
$('.test').each(function(idx){
var duration = 1000;
$(this).delay(duration*idx);
Some stuff here
});
}, 4000);