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