gpt4 book ai didi

javascript - 为什么 JavaScript setTimeout 在另一个选项卡中滞后?

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

我正在使用 setTimeout 运行一个 JavaScript 程序,该程序将使用 AJAX 获取外部数据并每 1000 毫秒或一秒更新一次页面内容。

当我的网页所在的选项卡位于最前面时,这非常有效。但是,如果页面在具有多个选项卡的浏览器窗口中运行,而用户当前不在该选项卡中,则 setTimeout 将开始滞后(在一分钟内,而不是更新 60 次,它只更新大约 30 次)。

但是,如果网页位于后台浏览器窗口的最前端,则 setTimeout 将继续以正确的速度运行。

有人可以解释为什么会发生这种情况,以及解决这个问题的任何方法吗?

最佳答案

浏览器会在标签未激活时抑制计时器频率以节省用户的电池生命周期。

关于javascript - 为什么 JavaScript setTimeout 在另一个选项卡中滞后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19328140/

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