我找到了一段有用的代码,并将其用于提供我创建的某些动画的即时帧速率。我希望有人能帮助我理解它是如何运作的?
这是我的代码:
<script src="jquery.js"></script>
window.countFPS = (function () {
var lastLoop = (new Date()).getMilliseconds();
var count = 1;
var fps = 0;
return function () {
var currentLoop = (new Date()).getMilliseconds();
if (lastLoop > currentLoop) {
fps = count;
count = 1;
} else {
count += 1;
}
lastLoop = currentLoop;
return fps;
};
}());
(function loop() {
requestAnimationFrame(function () {
$('#out').html(countFPS());
loop();
});
}());
如果不是很明显,#out
指向输出标签。