Спасибо, что зашел. time - это время в данный момент, start - это время в начале работы функции При первом вхождении time < start, что противоречит логике. Не понимаю почему так происходит. Подскажите, пожалуйста. Код: Код (Javascript): function animate({timing, draw, duration}) { let start = performance.now(); requestAnimationFrame(function animate(time) { // timeFraction goes from 0 to 1 let timeFraction = (time - start) / duration; if (timeFraction > 1) timeFraction = 1; console.log(time+' - '+start); // calculate the current animation state let progress = timing(timeFraction); draw(progress); // draw it if (timeFraction < 1) { requestAnimationFrame(animate); } }); }