async-функция всегда возвращает Promise; await приостанавливает её продолжение, но не весь поток. Promise бывает pending, fulfilled или rejected.
Что такое асинхронная функция и что возвращает Promise? Из каких состояний состоит Promise?
async-функция всегда возвращает Promise; await приостанавливает её продолжение, но не весь поток. Promise бывает pending, fulfilled или rejected.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
async-функция всегда возвращает Promise; await приостанавливает её продолжение, но не весь поток. Promise бывает pending, fulfilled или rejected.
Возвращённое значение async-функции становится успешным результатом, выброшенная ошибка — отклонением. then возвращает новый Promise, позволяя строить цепочку. После перехода из pending результат уже не меняется; Promise сам по себе не создаёт отдельный поток.