在一个简单的 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);
原文由 Googlebot 发布,翻译遵循 CC BY-SA 4.0 许可协议
把事情简单化。您可以使用命名函数代替匿名函数;调用它并为其设置一个时间间隔。
如有必要,创建范围:
最后,以下工作不会创建或影响
x
: