Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何计算jQuery中每个循环的总时间?_Javascript_Setinterval_Each_Jquery - Fatal编程技术网

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

Javascript 如何计算jQuery中每个循环的总时间?,javascript,setinterval,each,jquery,Javascript,Setinterval,Each,Jquery,考虑一个重复的循环 setInterval(function(){ $('.test').each(function(idx){ var duration = 1000; $(this).delay(duration*idx); Some stuff here }); }, 4000); 如何计算内部循环动态设置setInterval所花费的总时间 在这里,如果我们有4个元素的类为test,那么该循环在setInterval的4000下运行良好。如何创建一个变量来动态设

考虑一个重复的循环

setInterval(function(){
$('.test').each(function(idx){
    var duration = 1000;
    $(this).delay(duration*idx);
    Some stuff here
});
}, 4000);
如何计算内部循环动态设置
setInterval
所花费的总时间

在这里,如果我们有4个元素的类为
test
,那么该循环在
setInterval
4000
下运行良好。如何创建一个变量来动态设置此值?例如,当我们有6个元素时,将其设置为
6000
,以此类推

我的问题是,我不能将
duration*idx
的值用于
setInterval
,因为它在
idx函数中

可以用来计算元素的数量:

var total  = $('.test').length,
    timer  = 1000,
    result = parseInt(timer*total);
然后,行动起来


已编辑,以澄清.lenght over.size()的用法:

该方法在功能上等价于该属性;但是,该属性是首选的,因为它没有函数调用的开销。

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

var total  = $('.test').length,
    timer  = 1000,
    result = parseInt(timer*total);
然后,行动起来


已编辑,以澄清.lenght over.size()的用法:


该方法在功能上等价于该属性;但是,该属性是首选的,因为它没有函数调用的开销。

最简单的方法是在开始时间和终止时间之间有差异

start = new Date().getTime();
 elapsed = new Date().getTime() - start;

最简单的方法是在启动时间和延迟时间之间进行区分

start = new Date().getTime();
 elapsed = new Date().getTime() - start;

@视觉只是返回长度。您可以使用
length
从附加函数调用中节省自己的时间!更新答案!感谢您的启示:)@Joseph如果您看一下内部迭代,调用方法比寻址属性多2次。@VisioN哪一次比1次更糟糕。证明了使用
length
的合理性:)@VisioN只返回长度。您可以使用
length
从附加函数调用中节省自己的时间!更新答案!感谢您的启示:)@Joseph如果您看一下内部迭代,调用方法比寻址属性多2次。@VisioN哪一次比1次更糟糕。证明使用
length
更合理:)