Junior
¿Cuál es la diferencia entre las palabras clave async y await?
sobes.tech AI
Respuesta de la IA
La diferencia clave entre async y await en JavaScript (y otros lenguajes con soporte para asincronía) radica en su propósito y uso:
-
asynces una palabra clave que se usa para declarar una función como asíncrona. Tal función siempre devuelve una Promesa, incluso si no hay una devolución explícita de Promesa dentro de ella. -
awaites un operador que se usa dentro de funcionesasyncpara esperar el resultado de una Promesa. Suspende la ejecución de la función hasta que la Promesa se resuelva y devuelve su resultado.
Ejemplo:
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));
Aquí, async declara la función fetchData como asíncrona, y await permite escribir código asíncrono en un estilo sincrónico, esperando la finalización de las promesas.