如何计算jQuery中每个循环的总时间?

Goo*_*bot 1 javascript each jquery setinterval

考虑重复循环

setInterval(function(){
$('.test').each(function(idx){
    var duration = 1000;
    $(this).delay(duration*idx);
    Some stuff here
});
}, 4000);
Run Code Online (Sandbox Code Playgroud)

如何计算内部循环setInterval动态设置所花费的总时间?

在这里,如果我们有4个元素带班的test,对循环用完美的作品setInterval4000.如何创建变量以动态设置此值?例如,设置它6000,当我们有6个元素时,依此类推.

我的问题是,我不能使用duration*idxfor 的值setInterval,因为它在里面idx function.

Zuu*_*uul 5

您可以使用.length来计算元素的数量:

var total  = $('.test').length,
    timer  = 1000,
    result = parseInt(timer*total);
Run Code Online (Sandbox Code Playgroud)

然后,执行你的行动!


编辑,澄清.lenght在.size()上的使用:

所述.size()方法是功能等效.长度属性; 但是,.length属性是首选属性,因为它没有函数调用的开销.

  • 也许`长度'更快. (2认同)