如何使setInterval即使在chrome中的选项卡处于非活动状态时也能工作

How to make setInterval to work even when a tab is inactive in chrome?

本文关键字:于非 活动状态 工作 选项 setInterval 何使 chrome      更新时间:2023-09-26

我正在制作一个音乐混音器,但当我切换到chrome中的其他选项卡时,setInterval将停止调用函数。

我发现:当Chrome中的选项卡处于非活动状态时,如何使setInterval也能工作?但我的问题是,我使用setInterval在歌曲之间平滑地改变音量,而不是动画。所以我不能使用Date()方法。我甚至不想使用像jQuery这样的东西,只想使用纯Javascript。

事实上,我的JS代码并不小,所以有JS代码的链接:http://warhome.eu/play/player.js

和PHP文件:http://pastebin.com/FWJDW7e0

谢谢你的帮助!

所以我解决了它…看起来chrome支持setInterval,即使它处于非活动状态,但它延长了间隔。所以解决方案是使用onbluronfocus事件来确定选项卡是否处于非活动状态。

所以最后的js代码在这里:http://warhome.eu/play/player_final.js