Im Erstellen eines HTML5 Canvas-Animationen und möchte die Bildrate reduzieren/drosseln. Ich verwende derzeit die requestAnimationFrame-Methode. Um die Bildrate zu drosseln, verwende ich setTimeout.reduce/thottle requestAnimationFrame für Canvas-Animation
Gibt es eine bessere/effizientere Möglichkeit, dies zu tun?
// Game - animation loop
var fps = 5;
function step() {
setTimeout(function() {
update();
draw();
window.requestAnimationFrame(step);
}, 1000/fps);
}
Dank
ich glaube, diese Antwort es Ihnen erklären kann http://stackoverflow.com/a/19772220/2542172 –
'requestAnimationFrame' jetzt sendet automatisch in einem Zeitstempel, die Sie verwenden können, um die Ausführung Ihres Codes zu drosseln. Siehe hierzu [Fragen und Antworten] (http://stackoverflow.com/questions/19000109/javascript-cant-adjust-framerate-requestanimationframe/19008984#19008984). :-) – markE