Sobes.tech
Junior — Middle
92

Можете объяснить, что такое Promise в JavaScript и как его использовать?

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

sobes.tech AI

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

Основные состояния Promise:

  • pending (ожидание)
  • fulfilled (выполнен успешно)
  • rejected (отклонён с ошибкой)

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

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));

В C# аналогом Promise является Task, который также используется для работы с асинхронными операциями.