![](/img/trans.png)
[英]Why is setTimeout game loop experiencing lag when touchstart event fires?
[英]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.