La función Async / Await se envía oficialmente en NodeJS v7.6.0

Con el lanzamiento de NodeJS v7.6.0, la función Async / Await ahora es nativa y no es necesario aplicar indicadores de armonía para ejecutar el código con la función Async / Await.

NodeJS v7.6.0 contiene V8 5.5, en esta publicación de blog, el equipo de V8 confirma introducir la función ES2017 llamada Async / Await.

¿Qué es la función Async / Await?

Las funciones asíncronas le permiten escribir código basado en promesas como si fueran síncronos, sin bloquear el bucle de eventos (¡muy importante!)

Por ejemplo, considere este código basado en promesas.

JAVASCRIPT
function logFetch ( url ) {
  return fetch ( url )

    .
luego ( respuesta => respuesta. texto ( ) )

    .
luego ( texto => {

      consola.
log ( texto ) ;
    } ) . catch ( err => {

      consola.
error ( ‘recuperación fallida’ , err ) ;
    } ) ;
}

No lo considere como un código de trabajo, es para fines de demostración. Entonces, aquí, estamos tratando de obtener la URL y estamos usando la promesa para manejar el flujo.

Así es como podemos escribir el mismo código usando la función Async.

JAVASCRIPT
función asíncrona logFetch ( url ) {
  try { respuesta
    constante = aguardar búsqueda ( url ) ;

    consola.
log ( espera respuesta. text ( ) ) ;
  } captura ( err ) {

    consola.
log ( ‘recuperación fallida’ , err ) ;
  }
}

Para hacer la función Async, agregamos la palabra clave async antes de una definición de función, luego puede usar await dentro de la función.

Cuando espera un resultado en forma de promesa, la función se detiene de forma no bloqueante hasta que se establece la promesa.

Si la promesa se cumple, recuperas el valor. Si la promesa se rechaza, se arroja el valor rechazado.

Y todo esto sucede sin bloquear el ciclo de eventos.

Cómo actualizar a NodeJS v7.6.0

Para actualizar a esta versión de Nodejs o cualquier versión para el caso, recomiendo usar el administrador de versiones de nodos llamado N.Puede consultar este tutorial para obtener más información al respecto.

Una vez que tenga el administrador de versiones de nodo, ejecute este comando para obtener la última versión de Nodejs.

MANDO
n estable

Aparte de Async / Await, hay una mejora en el consumo de memoria y la introducción a más API. Puede encontrar la referencia completa del lanzamiento aquí .

Si eres nuevo en Node.js y te gustaría aprender de manera práctica, te recomiendo este curso . ¡Vale cada centavo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.