情况如下:有一个单窗口应用程序(带有旋转卷轴的游戏),如果运行该应用程序的浏览器选项卡没有失去焦点,则该应用程序运行良好。但是需要最小化浏览器窗口(或切换到另一个选项卡),然后返回,然后应用程序停止。这不是立即发生的,而是在不同的时间段(从几秒到几分钟)内发生的,并且在相同的旋转周期内发生。使用 requestAnimationFrame() 构建的动画。 如何解决这个问题?
var lastTime = Date.now();
function main() {
var now = Date.now();
var dt = Math.min((now - lastTime), 20) / 1000.0;
update(dt);
render();
lastTime = now;
requestAnimationFrame(main);
}
最佳答案
问题解决如下:“requestAnimationFrame”替换为“setTimeout”,在 web-Worker ( https://github.com/turuslan/HackTimer ) 中运行
关于javascript - 当我最小化浏览器窗口时,脚本停止。怎么修?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31556557/