Middle
¿Por qué es necesario la palabra clave async antes de una función? ¿Qué hace?
sobes.tech AI
Respuesta de la IA
Ключевое слово 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 упрощает работу с асинхронным кодом, делая его более понятным и удобным для чтения.