javascript - 当我最小化浏览器窗口时,脚本停止。怎么修?

标签 javascript css html

情况如下:有一个单窗口应用程序(带有旋转卷轴的游戏),如果运行该应用程序的浏览器选项卡没有失去焦点,则该应用程序运行良好。但是需要最小化浏览器窗口(或切换到另一个选项卡),然后返回,然后应用程序停止。这不是立即发生的,而是在不同的时间段(从几秒到几分钟)内发生的,并且在相同的旋转周期内发生。使用 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/

相关文章:

javascript - 可以基于媒体查询触发 jQuery

css - 以 HTML 格式在 Joomla 模块中以视频为中心叠加的文本

javascript - 如何设置顶部 svg 元素的位置?

javascript - 打印应用了 CSS 样式的 Angular 网页

javascript - 输入时动画不起作用(Tailwind、TransitionGroup、Typescript)

java - $nearSphere 查询给出结果 java 但如何计算每个结果的距离?

javascript - 使用traceur编译器编写ES6

javascript - 如何根据屏幕尺寸播放 2 个不同的视频?

javascript - 输入 Onclick 按钮 功能

javascript - 对 div 进行排序的最佳方式(最快)是什么? (在没有 JQuery 的 JavaScript 中)