最佳答案
在一个简单的 setInterval
setInterval(function() {
// Do something every 9 seconds
}, 9000);
第一个动作将在9秒后发生(t=9s
)。如何强制循环立即执行第一个动作(t=0
) ?
我认为这是由于机制的 setInterval
有 Delay - Action - Delay - Action ...
循环,而不是 Action - Delay - Action - Delay ...
循环。
编辑: 我的函数确实是一个循环
setInterval(function(){
$('.test').each(function(idx){
var duration = 1000;
$(this).delay(duration*idx);
Some stuff here
});
}, 4000);