Мне интересно, стоит ли переключать мою игру на requestAnimationFrame. Если даже есть причина для этого, поскольку я прочитал, что setTimeout () теперь также приостанавливается, когда вы переключаете вкладки в основных браузерах.
В любом случае, скажите, что я хочу контролировать FPS моей анимации.
В настоящее время я могу сделать это так:
k.state.loopinterval =
window.setInterval(renderLoop(), 1000 / k.settings.engine.fps );
Где k.settings.engine.fps
- требуемый fps.
Если я сделаю это requestAnimationFrame
способом, я потеряю эту возможность, и он просто даст мне все, что может дать:
window.requestAnimFrame(k.operations.startLoop);
renderLoop();
Я видел, как некоторые люди предлагают поместить requestAnimFrame в другой цикл:
setInterval( function () {
requestAnimationFrame( draw );
}, 1000 / 60 );
Итак ... С чем мне идти? Оставить как есть?
Каковы точные преимущества requestAnimationFrame, теперь, когда setTimeout также приостанавливается при переключении вкладок?