¿Cómo usar el patrón Async-Await en el ejemplo 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

<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

Deja una respuesta

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