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

相关推荐
熊的猫4 小时前
JS 中的类型 & 类型判断 & 类型转换
前端·javascript·vue.js·chrome·react.js·前端框架·node.js
科技探秘人6 小时前
Chrome与火狐哪个浏览器的隐私追踪功能更好
前端·chrome
科技探秘人6 小时前
Chrome与傲游浏览器性能与功能的深度对比
前端·chrome
守城小轩13 小时前
Chromium127编译指南 Mac篇(五)- 编译Chromium
chrome·chrome devtools·指纹浏览器·浏览器开发
浏览器爱好者1 天前
Chrome与火狐哪个浏览器的移动版本更流畅
前端·chrome
gqkmiss2 天前
Chrome 130 版本新特性& Chrome 130 版本发行说明
前端·chrome·chromeos·chrome 130
龙哥说跨境2 天前
浏览器内核版本更新:Chrome 130✔
前端·javascript·chrome
浏览器爱好者2 天前
Chrome与夸克的安全性对比
前端·chrome
浏览器爱好者2 天前
Chrome与夸克谁更节省系统资源
前端·chrome
浏览器爱好者2 天前
Chrome与火狐哪个浏览器的性能表现更好
前端·chrome