gpt4 book ai didi

JavaScript 定时器性能

转载 作者:行者123 更新时间:2023-12-02 19:35:36 25 4
gpt4 key购买 nike

我发现有时 javascript 计时器有一点滞后。我想知道您是否认为拥有多个不同时间的计时器更好,还是只有一个更好。

例如,我需要两个计时器,一个用于时钟秒刷新(每 1000 毫秒),另一个用于服务器的一些更新(每 3600 毫秒)。您认为对我们来说只有一个计时器(更频繁)更好吗:

if(dateObj.getSeconds()==0){
//do update each minute
}

也许答案是:是一样的......:-)

谢谢。

最佳答案

拥有两个计时器是一个更好的主意 - 更具可读性且更易于维护。

如果一段代码集中运行几秒钟,浏览器很可能会杀死这样的脚本。因此,不要期望延迟会超过这几秒。然而,通常这个延迟不应大于几十毫秒。

如果您需要准确了解计时器的计划时间以及延迟是多少,请参阅以下简单的代码片段:

var scheduled = new Date().getTime() + 100;
setTimeout(function() {
var lag = new Date().getTime() - scheduled;
//...
}, 100);

lag 变量在我的例子中 (Firefox) 总是在 -1 (!) 和 1 毫秒之间。

关于JavaScript 定时器性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10962098/

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