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

相关推荐
vortex54 小时前
深度字典攻击(实操笔记·红笔思考)
前端·chrome·笔记
life码农4 小时前
Linux系统清空文件内容的几种方法
linux·运维·chrome
陈希瑞6 小时前
OpenClaw Chrome扩展使用教程 - 浏览器中继控制
前端·chrome
2401_859049081 天前
git submodule update --init --recursive无法拉取解决
前端·chrome·git
Tom·Ge1 天前
在macOS上安装OpenClaw并实现Chrome网站自动化测试
chrome·macos·策略模式
ziqi5222 天前
第二十五天笔记
前端·chrome·笔记
hvang19882 天前
某花顺隐藏了重仓涨幅,通过chrome插件计算基金的重仓涨幅
前端·javascript·chrome
ID_180079054732 天前
Python调用1688商品详情API的实战示例与代码解析
开发语言·chrome·python
学嵌入式的小杨同学2 天前
【Linux 实战】手写 ls 命令核心功能:C 语言实现文件属性与目录遍历(附完整可运行代码)
linux·运维·服务器·c语言·chrome·后端·ci/cd
i建模2 天前
在Alibaba Cloud Linux上通过命令行运行Chrome浏览器
linux·运维·chrome