gpt4 book ai didi

javascript - each() 函数中有 1 秒的间隔

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:12:24 24 4
gpt4 key购买 nike

我需要每 1 秒在 each() 函数中执行一个函数。我该怎么做?

$('.items:visible').each(function(){
var id = this.id;
executeNow(i, s, id);
count++;
if(count==total){
///do something
}
});

基本上,每次在这个 each() 函数中调用 executeNow(); 时,我都需要间隔 1 秒。

最佳答案

您可以自己编写一个简单的失控计时器,如下所示:

var set = $('.items:visible').get();

(function loop( elem ) {
executeNow( elem );

if( set.length ) {
setTimeout( function() {
loop( set.shift() );
}, 1000 );
}
}( set.shift() ));

这样,计时器就不会干扰或重叠。传统的做法是调用一个 setTimeout 并增加超时值,但上面的解决方案更简洁、更可靠。

关于javascript - each() 函数中有 1 秒的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39346614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com