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.
<aside>
💡 Dada que la finalidad de las funciones async/await
es simplificar el comportamiento de uso síncrono de promesas, se hace mas fácil escribir promesas.
</aside>
async
y await
:
async
antes de la función, hace que la función devuelva una promesa.await
se utiliza dentro de las funciones async
, lo que hace que el programa espera hasta que la variable(promesa
) se resuelva para continuar.El operador ternario consta de 3 partes: condición ? expresión1 : expresión2;
?
, ésta se ejecuta solo si la condición es verdadera true
.:
, ésta se ejecuta solo si la condición resulta falsa false
.var a = 5;
var b = 3;
var c = a > b ? "Es mayor" : "Es menor";
Primero creamos una función que devuelva una promesa que si viste las clases anteriores debe entender.
const fnAsync = () => {
return new Promise((resolve, reject) => {
true
? setTimeout(() => resolve("Async!!"), 2000)
: reject(new Error("Error!"));
});
};
<aside>
💡 En este caso usamos una función flecha y retornamos inmediatamente una promesa con un if ternario
y setTimeOut
.
</aside>