Расскажите об асинхронности в JavaScript и Promise: зачем они нужны, какие у Promise состояния и основные методы?

Promise представляет будущий исход операции: pending, fulfilled или rejected; после завершения состояние не меняется.

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

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

Promise представляет будущий исход операции: pending, fulfilled или rejected; после завершения состояние не меняется.

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

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

Promise представляет будущий исход операции: pending, fulfilled или rejected; после завершения состояние не меняется.

then/catch обрабатывают исход, finally — завершение независимо от него, all/allSettled/race/any объединяют операции с разной семантикой. Асинхронность позволяет не ждать I/O в текущем стеке, но тяжёлое синхронное вычисление Promise само по себе не переносит в другой поток.

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

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

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

Подробнее