关于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_ToDebug6 小时前
浏览器极速兼容模式切换原理解析:多内核隔离、内核预热、状态缓存与异步渲染
chrome·缓存·webview
Huanzhi_Lin7 小时前
禁用谷歌/google/chrome浏览器更新
前端·chrome
阿蓝灬7 小时前
Chrome Lighthouse优化
前端·chrome
中年程序员一枚2 天前
Nginx配置运行python的uvicorn项目
chrome·python·nginx
vortex52 天前
Bash 替换机制(一):命令替换与进程替换
开发语言·chrome·bash
熊出没2 天前
Linux 实操命令大全
linux·运维·chrome
大佬桑2 天前
Talend API Tester 接口测试插件 Google Chrome 浏览器的轻量级 API 测试插件
前端·chrome
elangyipi1232 天前
JavaScript 高级错误处理与 Chrome 调试艺术
开发语言·javascript·chrome
A13247053122 天前
Linux文件查找:find和locate命令入门
linux·运维·服务器·网络·chrome
WG_173 天前
Linux:进程控制
前端·chrome