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

相关推荐
last demo11 小时前
grep和sed
linux·运维·前端·chrome
骨子里的偏爱11 小时前
uniapp实现数据存储到本地文件,除非卸载app,否则数据一直存在
javascript·chrome·uni-app
摸鱼仙人~12 小时前
VMware虚拟机(以Ubuntu为例)的共享文件夹挂载操作
linux·chrome·ubuntu
谷歌开发者16 小时前
Web 开发指向标|在来源面板中使用 Chrome 开发者工具的 AI 辅助功能
前端·人工智能·chrome
. . . . .16 小时前
Chrome底层及Chrome-devtools-mcp
人工智能·chrome
FreeBuf_16 小时前
430万Chrome与Edge用户遭ShadyPanda恶意软件七年攻击
前端·chrome·edge
Sally_xy2 天前
Python 虚拟环境
开发语言·chrome·python
守城小轩2 天前
Chromium 140 编译指南 macOS 篇:编译优化与性能分析(六)
chrome·macos·chrome devtools·指纹浏览器·浏览器开发
_lst_2 天前
系统环境变量
前端·chrome
曹牧2 天前
Java: Json的键值双引号
java·chrome·json