【发布时间】:2016-06-11 17:12:45
【问题描述】:
我正在创建 HTML5 Canvas 动画并希望降低/限制帧速率。我目前正在使用 requestAnimationFrame 方法。为了限制帧速率,我使用了 setTimeout。
有没有更好/更有效的方法来做到这一点?
// Game - animation loop
var fps = 5;
function step() {
setTimeout(function() {
update();
draw();
window.requestAnimationFrame(step);
}, 1000 / fps);
}
谢谢
【问题讨论】:
-
我觉得这个答案可以给你解释stackoverflow.com/a/19772220/2542172
-
requestAnimationFrame现在会自动发送时间戳,您可以使用该时间戳来限制代码的执行。请参阅此Q&A。 :-)
标签: javascript html html5-canvas requestanimationframe