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) в промис.

← Все записи: Промисы и async в JavaScript
Поддержать проект