Назад к вопросам
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 позволяет писать асинхронный код в синхронном стиле, ожидая завершения промисов.