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

相关推荐
不光头强2 天前
Linux 系统中最常用的命令及具体使用方法
linux·运维·chrome
田里的水稻2 天前
OE_ubuntu24.04如何安装中文简体拼音输入法
运维·前端·chrome
前端嘣擦擦2 天前
避坑笔记:Chrome 144+ SVG 事件失效问题
前端·javascript·chrome·笔记·svg2
认真的薛薛3 天前
2-监控:elk采集各种日志并出图
前端·chrome·elk
iambooo3 天前
Bash 执行机制与进程模型:理解 Shell 的底层逻辑
前端·chrome
阿林来了3 天前
Flutter三方库适配OpenHarmony【flutter_web_auth】— Android 端 Chrome Custom Tabs 实现分析
android·chrome·flutter
huohaiyu3 天前
从URL到页面的完整解析流程
前端·网络·chrome·url
紫微AI4 天前
WebMCP:开启 Agentic Web 新时代——Chrome 新 API 的特性与前瞻
前端·chrome
JamesYoung79716 天前
第一部分 — 基础知识 MV3 心智模型(实际发生了什么变化)
chrome
JamesYoung79716 天前
第一部分 — 基础知识 项目框架与文件布局
前端·chrome