Explicar Async Await con promesas en Node.js

El javascript moderno trae consigo la característica de espera asíncrona que permite a los desarrolladores escribir código asíncrono de una manera que se ve y se siente sincrónico. Esto ayuda a eliminar muchos de los problemas con el anidamiento que tienen las promesas y, como beneficio adicional, puede hacer que el código asíncrono sea mucho más fácil de leer y escribir. 

Para usar async-await, solo necesitamos crear una función asíncrona en la que implementaremos nuestro bloque try-catch. En el bloque de prueba, esperaremos a que se complete nuestra promesa. Si se resuelve, obtendremos el resultado; de lo contrario, se generará un error a través del bloque catch. Await solo se puede usar dentro de una función asíncrona, devolución de llamada asíncrona o función de flecha asíncrona.

Ejemplo:

Javascript

const mod = (a, b) => {
    return new Promise((resolve, reject) => {
        if (b == 0) {
            // Rejected (error)
            reject("Modulo zero is not allowed");
        } else {
            // Resolved (Success)
            resolve(a % b);
        }
    });
};
  
// 5 mod 2 will give result 1
async function _5mod2() {
    try {
        const res = await mod(5, 2);
        console.log(`The result of division is ${res}`);
    } catch (err) {
        console.log(err);
    }
};
_5mod2();
  
// 5 mod 0 will give error
async function _5mod0() {
    try {
        const res = await mod(5, 0);
        console.log(`The result of division is ${res}`);
    } catch (err) {
        console.log(err);
    }
};
_5mod0();

Producción:

The result of division is 1
Modulo zero is not allowed

Publicación traducida automáticamente

Artículo escrito por ishankhandelwals y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *