关于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

相关推荐
哎哟喂_!14 小时前
Node.js 循环依赖问题详解:原理、案例与解决方案
前端·chrome·node.js
Rhys..15 小时前
如何禁止chrome自动更新
前端·chrome
我爱加班、、2 天前
Chrome安装最新vue-devtool插件
javascript·vue.js·chrome·vue-devtool
T0uken3 天前
【Python】UV:单脚本依赖管理
chrome·python·uv
powerfulzyh5 天前
Docker中运行的Chrome崩溃问题解决
chrome·docker·容器
代码的乐趣5 天前
支持selenium的chrome driver更新到136.0.7103.92
chrome·python·selenium
努力学习的小廉5 天前
深入了解linux系统—— 自定义shell
linux·运维·chrome
fenglllle6 天前
macOS 15.4.1 Chrome不能访问本地网络
chrome·macos
yousuotu6 天前
python如何提取Chrome中的保存的网站登录用户名密码?
java·chrome·python
颜淡慕潇7 天前
【Python】超全常用 conda 命令整理
chrome·python·conda