Promise представляет будущий результат операции: pending переходит в fulfilled или rejected один раз; then/catch/finally позволяют строить цепочки обработки.
Расскажите всё, что знаете о Promise: для чего они нужны, как работают и с какими методами Promise API вы сталкивались на практике.
Promise представляет будущий результат операции: pending переходит в fulfilled или rejected один раз; then/catch/finally позволяют строить цепочки обработки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Promise представляет будущий результат операции: pending переходит в fulfilled или rejected один раз; then/catch/finally позволяют строить цепочки обработки.
Executor конструктора выполняется сразу, а реакции then — асинхронно через микрозадачи. Возвращённое значение продолжает цепочку, исключение отклоняет следующий Promise. All ждёт все успехи, allSettled — все завершения, race — первое завершение, any — первый успех. Promise сам по себе не отменяет операцию; для отмены нужен отдельный поддерживаемый механизм.