我正在尝试在同一页面上显示几个倒数计时器。现在据我所知,有两种方法可以在不使用 jquery 插件或其他脚本的情况下做到这一点(如果你知道一个好的方法,请告诉我)
从 1 秒开始
setInterval
,一个包含毫秒的全局变量,然后每个间隔减少 -1000。创建一个从全局变量减少 1 秒的函数,然后在该函数的底部将 a 设置
setTimeout
为 1 秒,该函数将运行该函数,因此基本上每 1 秒递归一次。
我的问题是这两个选项中的哪一个会更好和/或更快?
这是两者的演示代码:
setInterval
:
var amount_of_seconds_left = 46800000;
setInterval(function(){
if(amount_of_seconds_left > 1000){
amount_of_seconds_left -= 1000;
}
},1000);
setTimeout
:
var amount_of_seconds_left = 46800000;
function startTime(){
if(amount_of_seconds_left > 1000){
amount_of_seconds_left -= 1000;
t=setTimeout(function(){startTime()},1000);
}
}
两种方法都可以,但我想知道性能方面哪个更好,性能甚至是这个问题吗?