关于setInteval定时器在不同浏览器下表现差异

背景:

项目下用到websocket, 中间使用了setInterval 定时向服务端发送心跳包, 5s/次, 观察正常, 就将浏览器最小化后, 经过了两天, 周一过来查看, 咋才 5000次;

问题分析:

遇到这种简单的问题当然是请教一下GPT 来的最快最实际, 不出所料, 马上得到证实;

chrome 88 版本之后就加入了这个功能, 当标签页处于非活动状态时, 定时器的循环时间会被节流, 设置为 1分钟每次;

https://developer.chrome.com/blog/timer-throttling-in-chrome-88/

解决办法:

在启动命令后增加 --disable-background-timer-throttling 参数

例如: chrome.exe --disable-background-timer-throttling

相关推荐
John_ToDebug13 小时前
深入剖析 WebHostView:浏览器内核中的桌面级 Web 宿主
chrome
John_ToDebug13 小时前
隐于无形,触手可及:Chrome 互动滚动条的六个设计密码
chrome·windows·ui
John_ToDebug18 小时前
WebHostView 与 TabStrip 交互机制深度解析
c++·chrome·windows
蜡台19 小时前
H5使用Chrome 权限问题
前端·javascript·chrome
风曦Kisaki21 小时前
# Linux Shell 编程入门 Day02:条件测试、if 判断、循环与随机数
linux·运维·chrome
John_ToDebug1 天前
Chrome 浏览器原生下载逻辑架构
chrome·架构·下载
modelmd1 天前
研究C语言的hello world输出
c语言·开发语言·chrome
fen_fen2 天前
下载Chrome浏览器对应的Driver
前端·chrome
用户6757049885022 天前
不装插件不写代码!教你一招搞定网页长截图!清晰且高效!
前端·chrome
kyriewen2 天前
别再乱装图片插件了!我手写了一个,能扒光整个网页(含背景/iframe/Shadow DOM)
前端·chrome·浏览器