Sobes.tech
Back to questions
Middle
3

Расскажи, что такое Promise и всё, что считаешь нужным о нём.

Companies where asked
Лига Цифровой ЭкономикиЛига Цифровой Экономики

Answer from AI

sobes.tech AI

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

Основные моменты:

  • Promise находится в одном из трёх состояний: pending (ожидание), fulfilled (выполнен успешно) или rejected (отклонён с ошибкой).
  • Позволяет писать асинхронный код, избегая «ад колбэков» (callback hell).
  • Методы .then() и .catch() используются для обработки успешного результата и ошибок соответственно.
  • Можно цепочить несколько .then() для последовательной обработки.

Пример:

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 — фундамент для async/await, который упрощает работу с асинхронным кодом.