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

Promise представляет будущий результат операции: pending переходит в fulfilled или rejected один раз; then/catch/finally позволяют строить цепочки обработки.

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

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

Promise представляет будущий результат операции: pending переходит в fulfilled или rejected один раз; then/catch/finally позволяют строить цепочки обработки.

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

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

Promise представляет будущий результат операции: pending переходит в fulfilled или rejected один раз; then/catch/finally позволяют строить цепочки обработки.

Executor конструктора выполняется сразу, а реакции then — асинхронно через микрозадачи. Возвращённое значение продолжает цепочку, исключение отклоняет следующий Promise. All ждёт все успехи, allSettled — все завершения, race — первое завершение, any — первый успех. Promise сам по себе не отменяет операцию; для отмены нужен отдельный поддерживаемый механизм.

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

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

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

Подробнее