シンプルsetInterval
すぐにsetIntervalループを開始するには?
setInterval(function() {
// Do something every 9 seconds
}, 9000);
の最初のアクションは、9秒(t=9s
)の後に起こります。ループで最初のアクションをすぐに実行する方法(t=0
)?
私はそれがsetInterval
のメカニズムのためだと思います。ループはDelay - Action - Delay - Action ...
です。 Action - Delay - Action - Delay ...
ループの代わりに。
EDIT: My機能
setInterval(function(){
$('.test').each(function(idx){
var duration = 1000;
$(this).delay(duration*idx);
Some stuff here
});
}, 4000);
ニース、シンプルなソリューション、ありがとう! –
この答えの最初の部分は、ループごとに新しい 'setInterval'が作成されるにつれ、徐々に遅くなります。これは 'window.setInterval'を' setTimeout'に置き換えることで修正できます。 – spikespaz