Встречается на собеседованиях • сегодня

Зачем писал Promise через конструктор

Promise через конструктор (new Promise()) используется, когда нужно обернуть асинхронную операцию, которая не поддерживает промисы из коробки (например, старые callback-функции). Это позволяет интегрировать такой код в современный асинхронный поток.

Пример:

javascript
function readFileAsync(path) {
  return new Promise((resolve, reject) => {
    fs.readFile(path, 'utf8', (err, data) => {
      if (err) reject(err);
      else resolve(data);
    });
  });
}

Ключевые случаи использования:

  1. Работа с legacy-кодом (callback API)
  2. Ручное управление разрешением/отклонением промиса
  3. Создание задержек (setTimeout в промисах)
  4. Комплексные асинхронные сценарии

Конструктор принимает функцию-исполнитель с двумя параметрами: resolve и reject, которые управляют состоянием промиса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы