繁体   English   中英

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

[英]Why does JavaScript setTimeout lag when in another tab?

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

当我的网页所在的标签位于最前面时,此方法效果很好。 但是,如果页面在具有多个选项卡的浏览器窗口中运行,并且用户当前不在该选项卡中,则setTimeout将开始滞后(在一分钟内,而不是更新60次,它只会更新30次左右)。

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

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

当选项卡不处于活动状态时,浏览器会抑制计时器频率,以节省用户的电池寿命。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM