【发布时间】:2015-04-30 02:07:21
【问题描述】:
在javascript中获取“window.requestAnimationFrame”回调之间的时间差的最佳方法是什么?
我试过了:
// 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?
【问题讨论】:
-
顺便说一句,您可以完全省略 IEFE 及其
return,只需分配window.raf = … || … || function(cb){…};
标签: javascript canvas time frame-rate requestanimationframe