【发布时间】:2012-05-20 18:11:02
【问题描述】:
简单的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);
【问题讨论】:
-
发生 JavaScript 的人讨厌 DRY 主体。
标签: javascript jquery setinterval