gpt4 book ai didi

Javascript settimeout 计时器在笔记本电脑盖关闭时停止

转载 作者:行者123 更新时间:2023-11-29 18:03:41 25 4
gpt4 key购买 nike

当我的系统进入休眠模式时,javascript 计时器停止倒计时,当它返回时继续倒计时。

但我的问题是,当我的系统进入休眠模式时,我希望继续倒计时。是否有任何解决方案/解决方法来实现这一点?

最佳答案

这不是真正的 javascript 问题。

当您合上盖子时,您的笔记本电脑正在休眠,这意味着 CPU 已关闭并且无法计算。

你有三个选择

1)让笔记本在合上盖子时保持开机状态,或者不合上盖子

2) 停止在客户端执行计时器任务,而是简单地在服务器上启动一个计时器。根据您要实现的目标,这可能相关也可能不相关,但这是了解用户将保持盖子打开/浏览器打开/机器开启等的唯一方法。

3) 重新编写您的代码,而不是使用显示“等待十秒”的计时器,而是将其设置为使用绝对时间,如下所示(这是模糊的伪代码来证明我的意思,不是一个可行的解决方案)

var targetTime;
var running = false;

startTimer(timeInSeconds)
{
targetTime = now() + timeInSeconds;
running = true;
}

while(running)
{
if(now() > targetTime)
{
doTimerThings();
running = false;
}
}

这不会使计时器精确到位,但会在机器再次启动后尽快启动。您可以更改您的逻辑以适应您希望如何处理这个问题(例如,如果计时器延迟触发,则以不同的方式处理事情)

如果您需要在准确的时间间隔内触发计时器,这将无济于事……但当计算机关闭时,这根本不可能。

关于Javascript settimeout 计时器在笔记本电脑盖关闭时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33035670/

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