La palabra reservada async sirve para indicarle a nuestro JavaScript que vamos a definir una función asíncrona.
Cuando se llama una función async, esta devuelve un elemento Promise. Cuando la función async devuelve un valor. Promise se resolverá con el valor devuelto por la función async
La expresión await pausa la ejecución de la función async y espera la resolución de la Promise pasada. Una vez esta es resuelta. Reanuda la ejecución de la función async y devuelve el valor resuelto.
La finalidad de las funciones async/await es simplificar el comportamiento del uso síncrono de promesas y realizar algún comportamiento específico en un grupo de Promises. Del mismo modo que las Promises son semejantes a las devoluciones de llamadas estructuradas, async/await se asemejan a una combinación de generadores y promesas.
Esta info la he sacado de MDN 😄
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.