Qual è il modo migliore per ottenere la differenza di tempo tra il callback "window.requestAnimationFrame" in javascript?Javascript: come ottenere la differenza di orario tra window.requestAnimationFrame
ho provato:
// 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?
potenziale duplicato: http://stackoverflow.com/questions/8279729/calculate-fps-in-canvas- using-requestanimationframe –
Abbastanza sicuro che al callback sia passato un singolo parametro, un timestamp (in implementazioni native requestAnimationFrame) se cerchi il supporto per il polyfill, ci sono quelli che emulano il parametro timestamp meglio di quello che hai per il tuo window.FPS polyfill. [Questo] (https://gist.github.com/timhall/4078614) è forse uno dei migliori che abbia mai visto. Relativo a [questo] (http://stackoverflow.com/questions/13241314/up-to-date-polyfill-for-requestanimationframe) QUINTA domanda – OJay
Btw, puoi completamente omettere che IEFE e il suo 'return', assegni semplicemente' window.raf = ... || ... || function (cb) {...}; ' – Bergi