Как повторно вызвать requestAnimationFrame?
// Запустит цикл
let drawId = requestAnimationFrame(time => {
// do something
requestAnimationFrame(time)
})
// остановит цикл
cancelAnimationFrame(drawId)
Допустим, есть такой код:
Не надо использовать requestAnimationFrame для такой задачи.
P.S. Полный код, брал с сайта javascript.ru.
У вас лишная функция.
function animate(options) {
var start = performance.now();
var timeFraction = (time - start) / options.duration;
if (timeFraction > 1) timeFraction = 1;
var progress = options.timing(timeFraction)
options.draw(progress);
if (timeFraction < 1) {
requestAnimationFrame(animate);
}
}