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

相关推荐
老K(郭云开)13 小时前
allWebPlugin中间件实现ActiveX插件在谷歌、火狐、Edge浏览器使用
c++·chrome·中间件·html5·edge浏览器
Aftery的博客15 小时前
uniapp启动图延时效果,启动图的配置
前端·chrome·uni-app
尤达c15 小时前
python工作中遇到的坑
开发语言·chrome·python
守城小轩1 天前
EXSI 实用指南 2024 -编译环境 Ubuntu 安装篇(二)
chrome·chrome devtools
优联前端1 天前
开源浏览器引擎对比与适用场景:WebKit、Chrome、Gecko
chrome·firefox·webkit·优联前端·blink·gecko
杰哥的编程世界1 天前
Java与Chrome下使用Selenium进行元素定位与操作详解
java·chrome·selenium
小锋学长生活大爆炸2 天前
【踩坑】解决undetected-chromedriver报错cannot connect to-chrome
前端·chrome·python
一棵白菜2 天前
chrome调试-远程文件本地调试
前端·chrome
亿牛云爬虫专家2 天前
提升Selenium在Chrome上的HTML5视频捕获效果的五个方法
chrome·selenium·html5·视频·爬虫代理·chromedriver·代理ip
智驾2 天前
华为浏览器,Chrome的平替,插件无缝连接
chrome·华为·浏览器