即使标签在chrome中处于非活动状态,如何使setInterval工作?

时间:2013-08-24 19:46:18

标签: javascript google-chrome setinterval

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

我发现了这个:How can I make setInterval also work when a tab is inactive in Chrome?但我的问题是,我正在使用setInterval在歌曲之间平滑地改变音量而不是动画。所以我不能使用Date()方法。我甚至不想使用像jQuery这样的东西,只是纯粹的Javascript。

实际上,我的JS代码不小,所以theres链接到js代码:http://warhome.eu/play/player.js

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

所以我解决了......似乎chrome支持setInterval,即使它是非活动的,但它延长了间隔。因此,解决方案是使用onbluronfocus事件来确定tab是否处于非活动状态。

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