Запись const promise = Promise.resolve(1) создаёт успешно завершённый Promise со значением 1. Сам объект не равен числу; значение получают через then или await.
Создание переменной, содержащей Promise, возвращающий 1
Запись 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-функции.