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

相关推荐
Keely4028511 小时前
WXT框架从零开始:打造你的第一个Chrome浏览器插件
前端·chrome
ALex_zry15 小时前
argv (0) 在什么情况下为空?在什么情况下为程序名?
前端·chrome
成都证图科技有限公司19 小时前
安卓系统Chrome内核:Android System WebView
android·前端·chrome
_OP_CHEN19 小时前
【Linux系统编程】(十三)深挖 Linux 进程状态:从内核源码到僵尸 / 孤儿进程
linux·运维·chrome
这样の我19 小时前
java tcp指纹模拟 chrome akamai_hash
java·chrome·tcp/ip
卤代烃1 天前
🤝 了解 CDP (Chrome DevTools Protocol):browser-use 背后的隐藏功臣
前端·chrome·puppeteer
林鸿群2 天前
Ubuntu 25.10编译Chromium源码
linux·chrome·ubuntu·chromium·源码编译
深蓝电商API2 天前
使用Undetected-Chromedriver彻底绕过Chrome检测
chrome
yalipf2 天前
create_deploy_test.sh
开发语言·chrome·python
John_ToDebug2 天前
深度解析 Chromium 浏览器 UI 刷新机制与 ThemeService 的核心作用
chrome·windows·ui