Несколько мелочей в дополнение к прошлой заметке:
1. Чтобы избежать обрыва анимации при возникновении ошибки в коде, стоит разместить вызов
requestAnimationFrame в начале колбэка.2. Для расчета дельты можно использовать временную метку, которую
requestAnimationFrame передает аргументом в колбэк. Она есть и в популярных полифилах вроде raf, где вычисляется на основе performance.now() или Date.now().3. Многие библиотеки для 2D- и 3D-графики вычисляют дельту самостоятельно. Примеры: PixiJS и ThreeJS.