La declaración de función
asyncdefine 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>