en.javascript.info/3-animation/3-js-animation/width.view/animate.js
Ilya Kantor 455d300d8d renames
2017-05-25 11:56:32 +03:00

18 lines
367 B
JavaScript

function animate({duration, draw, timing}) {
let start = performance.now();
requestAnimationFrame(function animate(time) {
let timeFraction = (time - start) / duration;
if (timeFraction > 1) timeFraction = 1;
let progress = timing(timeFraction)
draw(progress);
if (timeFraction < 1) {
requestAnimationFrame(animate);
}
});
}