im создает анимацию холста HTML5 и хочет уменьшить/уменьшить частоту кадров. В настоящее время я использую метод requestAnimationFrame. Чтобы уменьшить частоту кадров, я использую setTimeout.уменьшить/thottle requestAnimationFrame для анимации холста
Есть ли лучший/более эффективный способ сделать это?
// Game - animation loop
var fps = 5;
function step() {
setTimeout(function() {
update();
draw();
window.requestAnimationFrame(step);
}, 1000/fps);
}
Благодаря
Я думаю, что этот ответ может объяснить вам http://stackoverflow.com/a/19772220/2542172 –
'requestAnimationFrame' теперь автоматически отправляет в метку времени, которую можно использовать дросселировать выполнение вашего кода. См. Это [Q & A] (http://stackoverflow.com/questions/19000109/javascript-cant-adjust-framerate-requestanimationframe/19008984#19008984). :-) – markE