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
<script> function makeConnection(request) { // Promise resolves if connection is // made to GFG else it is rejected return new Promise((resolve, reject) => { if (request == 'GFG') resolve('Connected :)'); else reject('Connection failed :('); }); } async function doStuff(request) { try { const response = await makeConnection(request); console.log(response); } catch (err) { console.log(err); } } // Makes connection request to GFG doStuff('GFG'); // Makes connection request to Google doStuff('Google'); </script>
Producción:
Connected :) Connection failed :(
Publicación traducida automáticamente
Artículo escrito por ishankhandelwals y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA