Sobes.tech
Middle
14

Что такое async/await? Чем отличается от Promise?

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

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

sobes.tech AI

async/await — это синтаксический сахар над Promise, который позволяет писать асинхронный код более читаемо и похоже на синхронный.

  • async перед функцией означает, что она возвращает Promise.
  • await приостанавливает выполнение функции до завершения Promise и возвращает результат.

Отличия от Promise:

  • Promise требует использования .then() и .catch() для обработки результата и ошибок, что может привести к цепочкам и вложенности.
  • async/await упрощает чтение и обработку ошибок через обычные конструкции try/catch.

Пример:

async function fetchData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Ошибка:', error);
  }
}