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