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

相关推荐
没有bug.的程序员8 小时前
Redis Stream:轻量级消息队列深度解析
java·数据库·chrome·redis·消息队列
兔子坨坨2 天前
25年下载chromedriver.140
chrome
As33100102 天前
Chrome 插件开发入门指南:从基础到实践
前端·chrome
wanghao6664553 天前
如何从chrome中获取会话id
前端·chrome
As33100103 天前
Chrome 插件开发入门:打造个性化浏览器扩展
前端·chrome
2501_930104043 天前
Chrome 插件开发入门:从基础到实践
前端·chrome
未来之窗软件服务3 天前
Chrome CDP企业自动运营(一) 获取iframe页面内容——东方仙盟
chrome·cdp·仙盟创梦ide·东方仙盟
啊啊啊啊8435 天前
函数,数组与正则表达式
前端·chrome·正则表达式
前端拿破轮6 天前
从零到一开发一个Chrome插件(三)
前端·chrome·浏览器
前端很开门6 天前
程序员的逆天操作,看我如何批量下载iconfont的图标和批量下载 svg 图标
前端·chrome·代码规范