Sobes.tech
Back to questions
Middle
1

Что такое Promise и как он работает?

Companies where asked
МПФИТ

Answer from AI

sobes.tech AI

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

Он работает как контейнер для значения, которое станет доступно позже. Promise может находиться в трёх состояниях:

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

Пример использования:

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

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

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