Итак, я нашел этот полезный фрагмент кода и использовал его для обеспечения мгновенной частоты кадров некоторой анимации, которую я создал. Я надеялся, что кто-то поможет мне понять, как это работает?requestAnimationFrame: Объяснение возврата Framerate
Вот мой код:
<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
приводит к выходному тегу, если это не было очевидно.
Ах! спасибо, теперь намного яснее! Это было приятное объяснение. – Tro