Sobes.tech
Back to questions
Junior — Middle
91

Какая роль и преимущества использования Promise в асинхронном программировании?

Answer from AI

sobes.tech AI

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

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

  • Позволяет писать асинхронный код, который легче читать и поддерживать, избегая "адского колбэка" (callback hell).
  • Обеспечивает цепочки вызовов (.then(), .catch()), что упрощает обработку последовательных асинхронных операций.
  • Позволяет удобно обрабатывать ошибки через .catch().
  • Может быть использован с async/await для ещё более понятного синтаксиса.

Пример:

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

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