Sobes.tech
Назад к вопросам
Junior
162

В чем разница между ключевыми словами async и await?

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

sobes.tech AI

Ключевое отличие между async и await в JavaScript (и других языках с поддержкой асинхронности) заключается в их назначении и использовании:

  • async — это ключевое слово, которое используется для объявления функции как асинхронной. Такая функция всегда возвращает Promise, даже если внутри нет явного возвращения Promise.

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

Пример:

async function fetchData() {
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

fetchData().then(data => console.log(data));

Здесь async объявляет функцию fetchData асинхронной, а await позволяет писать асинхронный код в синхронном стиле, ожидая завершения промисов.