Async Await

<aside> 馃挕 Usando la estructura de un funci贸n ordinaria pero en su sintaxis usando la palabras async and await.

</aside>

Clase


December 14, 2022 11:30 AM (CST)


Aportes

**ECMAScript |** [21. **ES8: Funciones As铆ncronas**](<https://pogolo.notion.site/21-ES8-Funciones-As-ncronas-3b27e1c6a6134af8b99ff399f9c37fc8>)


Untitled

Funciones As铆ncronas

驴Qu茅 es?

La declaraci贸n de funci贸n聽async聽define聽una funci贸n as铆ncrona que devuelve un objeto, lo cual permite a un programa correr una funci贸n sin congelar todo la compilaci贸n. Dada que la finalidad de聽las funciones async/awaites simplificar el comportamiento del uso s铆ncrono de promesas, se hace m谩s f谩cil escribir promesas.

Tipos Funciones As铆ncronas

Declaraci贸n de funciones as铆ncronas.

La funci贸n as铆ncrona se crea mediante la palabra reservada聽async聽y retorna una promesa.

async function asyncFunctionName () {...} //Funci贸n Declarativa

//Me falta una funci贸n an贸mnima | No la encuentro

const asyncFunctionName = async () => { ... } //Funci贸n Flecha 

**Para identificar una funci贸n as铆ncrona**. 

Estructura

Se compone por las palabras reservadas聽async聽y聽await

  1. La palabra聽async聽antes de la funci贸n (digamos durante la construcci贸n), hace que la funci贸n devuelva una promesa.
  2. La palabra聽await聽se utiliza dentro (digamos dentro de la l贸gica) de las funciones聽async, lo que hace que el programa espere hasta que la聽variable (promesa)聽se resuelva para continuar.
const asyncFunctionName = **async** () => { //Async haciendo que la funci贸n sea as铆ncrona
	const something = **await** promiseName();//Await esperando la resoluci贸n de una Promeasa
	  more logic ...
}

Explicando el ejemplo de la Clase

Dentro del archivo聽index.js, se crea la promesa y luego se valida si la promesa se resolver谩, tambi茅n se hace el llamado de la misma y luego se busca mostrar como se desenvuelve con await.

Haremos una promesa y con est谩 queremos validarla que ser谩 resuelta y luego haremos el llamado de est谩 para ver como se desenvuelve el concepto de await y como fluer谩 el flujo del proyecto sin interrumpirla.

En el ejemplo se usa el if ternario..