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
更合理:)