Как делают настоящие пасоны)))!!1
//requestAnimFrame
setAnimation = (function() {
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
function(/* function */callback, /* DOMElement */element) {
return window.setTimeout(callback, 1000 / 60);
};
})();
//canselRequestAnimFrame
clearAnimation = (function() {
return window.cancelRequestAnimationFrame || window.webkitCancelRequestAnimationFrame || window.oCancelRequestAnimationFrame || window.msCancelRequestAnimationFrame ||
function(id) {
clearTimeout(id)
}
})();
Как юзать:
function ня() {
myAnimation = setAnimation(function() {
ня()
})
}
//чтоб остановить
clearAnimation(myAnimation)
как настоящие пасоны получают fps:
function ня(f) {
log(f)
setAnimation(function() {
var thisLoop = new Date;
var fps = 1000 / (thisLoop - lastLoop);
lastLoop = thisLoop;
// получили сколько кадров в секунду
ня(fps)
})
}
lastLoop = new Date;
ня()