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

Какие знаешь статические методы у Promise в JavaScript

Promise предоставляет несколько статических методов для работы с асинхронными операциями:

  1. Promise.resolve(value) – возвращает успешно выполненный промис с переданным значением.
  2. Promise.reject(reason) – возвращает отклонённый промис с указанной причиной.
  3. Promise.all(iterable) – ожидает выполнения всех промисов (или первого отклонения). Возвращает массив результатов.
  4. Promise.allSettled(iterable) – ждёт завершения всех промисов, возвращает массив объектов с статусом и результатом.
  5. Promise.race(iterable) – возвращает первый завершённый промис (успешный или отклонённый).
  6. Promise.any(iterable) – возвращает первый успешно выполненный промис (игнорирует отклонения).

Пример:

javascript
const p1 = Promise.resolve(1);
const p2 = Promise.reject('Error');
const p3 = new Promise(res => setTimeout(res, 100, 3));

Promise.all([p1, p3]).then(console.log); // [1, 3]
Promise.race([p3, p1]).then(console.log); // 1
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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