Sobes.tech
Назад к вопросам
Middle+
5

Что такое Promise? Какие состояния есть у Promise?

Компании, где спрашивали
Ifellow

Ответ от нейросети

sobes.tech AI

Promise — это объект в JavaScript/Node.js, который представляет результат асинхронной операции, которая может завершиться успешно или с ошибкой в будущем.

У Promise есть три основных состояния:

  • pending (ожидание): начальное состояние, операция ещё не завершена.
  • fulfilled (выполнено): операция успешно завершена, и Promise содержит результат.
  • rejected (отклонено): операция завершилась с ошибкой.

Promise позволяет писать асинхронный код более читаемо, используя методы .then() для обработки успешного результата и .catch() для ошибок. Также поддерживается синтаксис async/await для более удобного управления асинхронностью.

Пример:

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

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