Цепочка Promise сама не планирует кадры: бесконечные микрозадачи могут не дать браузеру отрисовать промежуточные изменения.
Можно ли сделать анимацию только с помощью Promise и почему это плохая идея?
Цепочка Promise сама не планирует кадры: бесконечные микрозадачи могут не дать браузеру отрисовать промежуточные изменения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Цепочка Promise сама не планирует кадры: бесконечные микрозадачи могут не дать браузеру отрисовать промежуточные изменения.
Promise можно использовать как оболочку ожидания анимации, но ритм лучше задавать requestAnimationFrame, CSS или Web Animations API. Последовательность await Promise.resolve() не гарантирует показ нового кадра. Нужны также отмена, учёт времени и освобождение ресурсов.