new Promise()
Создаёт новый промис, оборачивая асинхронную операцию в функцию-исполнитель.
Сигнатура
new Promise((resolve, reject) => { ... })Конструктор принимает функцию-исполнитель с двумя аргументами: resolve (вызвать при успехе) и reject (вызвать при ошибке). Тело исполнителя выполняется сразу.
const promise = new Promise((resolve, reject) => {
const ok = true;
if (ok) {
resolve('успех');
} else {
reject(new Error('сбой'));
}
});
promise.then((value) => console.log(value)); // результат: 'успех'Используется, когда нужно обернуть колбэчный API (например, setTimeout) в промис.