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

Для чего используются Promise

Promise используется для работы с асинхронными операциями, позволяя обрабатывать их результат или ошибку после завершения. Он помогает избежать "callback hell" и делает код более читаемым.

Состояния Promise:

  • pending — начальное состояние
  • fulfilled — операция успешно завершена
  • rejected — операция завершена с ошибкой

Пример:

javascript
const fetchData = new Promise((resolve, reject) => {
  setTimeout(() => {
    const success = true;
    if (success) resolve("Данные получены");
    else reject("Ошибка загрузки");
  }, 1000);
});

fetchData
  .then(data => console.log(data))
  .catch(error => console.error(error));

Методы:

  • .then() — обработка успешного результата
  • .catch() — обработка ошибки
  • .finally() — выполнится в любом случае
  • Promise.all() — ожидает выполнения всех промисов
  • Promise.race() — возвращает первый завершенный промис
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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