Как немедленно запустить цикл setInterval? [дубликат]

На этот вопрос уже есть ответ здесь:

В простом 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);
49
задан vaisakh 4 July 2013 в 03:10
поделиться