Назад к вопросам
Wildberries
Middle
2
Зачем нужно ключевое слово async перед функцией? Что оно делает?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Ключевое слово async перед функцией обозначает, что эта функция является асинхронной и всегда возвращает промис.
Что оно делает:
- Позволяет использовать внутри функции оператор
awaitдля ожидания результата промисов, делая асинхронный код более читаемым и похожим на синхронный. - Если функция возвращает значение, оно автоматически оборачивается в промис, который резолвится этим значением.
- Если внутри функции возникает ошибка, она приводит к отклонению (reject) возвращаемого промиса.
Пример:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
} catch (error) {
console.error('Ошибка:', error);
}
}
fetchData().then(data => console.log(data));
Таким образом, async упрощает работу с асинхронным кодом, делая его более понятным и удобным для чтения.