Какие знаешь методы Promise

«Какие знаешь методы Promise» — вопрос из категории Асинхронность, который задают на 27% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

  1. then() – обрабатывает успешное выполнение Promise.
    promise.then((result) => console.log(result));
  1. catch() – обрабатывает ошибки.
    promise.catch((error) => console.error(error));
  1. finally() – выполняется в любом случае (успех/ошибка).
    promise.finally(() => console.log('Завершено'));
  1. Promise.all() – ожидает выполнение всех Promise.
    Promise.all([promise1, promise2]).then((results) => ...);
  1. Promise.race() – возвращает первый завершенный Promise.
    Promise.race([promise1, promise2]).then((result) => ...);
  1. Promise.allSettled() – ждет завершения всех, независимо от результата.
    Promise.allSettled([promise1, promise2]).then((results) => ...);
  1. Promise.any() – возвращает первый успешный Promise.
    Promise.any([promise1, promise2]).then((result) => ...);
  1. Promise.resolve() / Promise.reject() – создают resolved/rejected Promise.
    Promise.resolve('Успех');
    Promise.reject('Ошибка');