我正在尝试使用setTimeout.It在选项卡处于活动状态时每100ms触发一次Bosh请求。
但它在最小化选项卡时不起作用。取而代之的是,它每1分钟触发一次请求。
Chrome正在限制setTimeout函数。
有没有办法解决这个问题?我想要克服这个chrome行为。
这里我使用的是Strophe.js.The setTimeout函数被strophe.js文件调用
发布于 2021-06-10 14:24:18
首先,我想问你为什么不使用setInterval来完成这个任务,因为据我所知,你想每100ms触发一次,对吗?
其次,没有真正的解决方法,因为这是标准的浏览器行为,可以防止非活动浏览器选项卡的高CPU使用率。
谷歌实际上发布了一篇关于它的博客文章,你可以在这里找到=> https://developer.chrome.com/blog/timer-throttling-in-chrome-88/
这是在Chrome V88中实现的
他们还提到了一些更准确地处理这种行为的技术。
https://stackoverflow.com/questions/67915700
复制相似问题