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

相关推荐
catoop7 小时前
Chrome 离线下载 standalone offline
chrome
北城笑笑9 小时前
Chrome:Paused in debugger 的踩坑实录:问题排查全过程与终极解决方案( 在调试器中暂停 )
前端·chrome
chase。11 小时前
Python包构建工具完全指南:python -m build 使用详解
开发语言·chrome·python
Fairy要carry14 小时前
面试-Dispatch Tools
前端·chrome
柯儿的天空15 小时前
WebGPU全面解析:新一代Web图形与计算API
前端·chrome·microsoft·前端框架·chrome devtools·view design
闲猫1 天前
Linux 历史命令(history)
linux·运维·chrome
Chengbei111 天前
Chrome浏览器渗透利器支持原生扫描!JS 端点 + 敏感目录 + 原型污染自动化检测|VulnRadar
javascript·chrome·安全·web安全·网络安全·自动化·系统安全
i建模2 天前
在Ubuntu中解压ZIP文件
linux·chrome·ubuntu
老兵发新帖2 天前
查看fail2ban停止的IP和历史记录
chrome·网络协议·tcp/ip
Fairy要carry2 天前
面试-单 Agent 上下文膨胀问题
chrome·面试·职场和发展