Was ist der beste Weg, um den Zeitunterschied zwischen "window.requestAnimationFrame" Rückruf in Javascript zu erhalten?Javascript: So erhalten Sie den Zeitunterschied zwischen window.requestAnimationFrame
Ich habe versucht:
// create the best .requestAnimationFrame callback for each browser
window.FPS = (function() {
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
function(callback) {window.setTimeout(callback, 1000/60);};
})();
// start animation loop
var dt, stamp = (new Date()).getTime();
function loop() {
window.FPS(loop);
var now = (new Date()).getTime();
var dt = now - stamp;
stamp = now;
}
// has "dt" the best accuracy?
Potential Duplikat verwenden möchte: http://stackoverflow.com/questions/8279729/calculate-fps-in-canvas- using-requestanimationframe –
Ziemlich sicher, dass der Callback einen einzelnen Parameter, ein Timestamp (in vollständigen nativen requestAnimationFrame-Implementierungen) übergeben wird, wenn Sie nach Unterstützung für die Polyfill suchen, gibt es diejenigen da draußen, die den Timestamp-Parameter besser als das, was Sie für Ihre haben window.FPS Polyfill. [This] (https://gist.github.com/timhall/4078614) ist vielleicht einer der besseren, die ich je gesehen habe. Bezogen auf [das] (http://stackoverflow.com/questions/13241314/up-to-date-polyfill-for-requestanimationframe) SO Frage – OJay
Btw, Sie können vollständig IEEF und seine 'return' weglassen, einfach zuweisen' window.raf = ... || ... || function (cb) {...}; ' – Bergi