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