Я пытаюсь анимировать последовательность изображений JPG с помощью requestAnimationFrame , однако я заметил, что иногда на некоторых кадрах это занимает немного больше времени.
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function( callback ){
window.setTimeout(callback, 1000 / 60);
};
})();
var start;
var i=0;
var animateLoop = function() {
if(i>500) {
return false;
}
i++;
requestAnimFrame(animateLoop);
var _start = start;
start = +new Date();
console.log("Iteration:"+i, "Milliseconds Diff: "+(start-_start));
}
animateLoop();
Чтобы уточнить, взгляните на эту скрипку: https://jsfiddle.net/bhenqfbw/
Если вы запустите это, когда консоль открыта, вы увидите, что разница в миллисекундах между каждым вызовом не одинакова. и в моем случае, когда я меняю источник изображения в этой функции, колебания еще выше.
есть ли способ сделать это постоянным или так и должно быть?