Можно ли сделать анимацию только с помощью Promise и почему это плохая идея?

Цепочка Promise сама не планирует кадры: бесконечные микрозадачи могут не дать браузеру отрисовать промежуточные изменения.

Короткий ответ

Что ответить на собеседовании

Цепочка Promise сама не планирует кадры: бесконечные микрозадачи могут не дать браузеру отрисовать промежуточные изменения.

Подробный разбор

Ответ с пояснениями

Цепочка Promise сама не планирует кадры: бесконечные микрозадачи могут не дать браузеру отрисовать промежуточные изменения.

Promise можно использовать как оболочку ожидания анимации, но ритм лучше задавать requestAnimationFrame, CSS или Web Animations API. Последовательность await Promise.resolve() не гарантирует показ нового кадра. Нужны также отмена, учёт времени и освобождение ресурсов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее