Создание переменной, содержащей Promise, возвращающий 1

Запись const promise = Promise.resolve(1) создаёт успешно завершённый Promise со значением 1. Сам объект не равен числу; значение получают через then или await.

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

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

Запись const promise = Promise.resolve(1) создаёт успешно завершённый Promise со значением 1. Сам объект не равен числу; значение получают через then или await.

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

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

Условие

Необходимо объявить переменную, в которой будет храниться объект Promise. При его выполнении он должен разрешаться со значением единицы.

Ответ

Запись const promise = Promise.resolve(1) создаёт успешно завершённый Promise со значением 1. Сам объект не равен числу; значение получают через then или await.

Пример:

const promise = Promise.resolve(1);
promise.then(value => console.log(value));

Вариант new Promise(resolve => resolve(1)) тоже работает, но избыточен. Даже у завершённого Promise callback then выполняется асинхронно, после текущего синхронного кода. Await применяют в контексте, где он разрешён, например внутри async-функции.

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

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

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

Подробнее