asynchronousEmpezando con asíncrono.


Observaciones

Asíncrono es un patrón de programación que proporciona la característica de código no bloqueante, es decir, no se detiene o no depende de otra función / proceso para ejecutar una línea de código en particular.

Asíncrono es excelente en términos de rendimiento, utilización de recursos y rendimiento del sistema. Pero hay algunos inconvenientes:

  • Muy difícil para un programador legado proceder con Async.
  • Manejar el flujo de control es realmente doloroso.
  • Las devoluciones de llamada están sucias.

Si usted es un programador orientado a funciones, sería muy difícil captar la programación asíncrona. Sin embargo, si está familiarizado con el multithreading en Java, entonces esto es similar a eso.

Lectura de archivos en el nodo js

      var fs = require("fs");
      fs.readFileSync(‘abc.txt’,function(err,data){ //Reading File Synchronously
      if(!err) {
      console.log(data);
      }
      //else
      //console.log(err);  
      });
      console.log("something else");
 

Aquí, el programa estaba esperando mientras leía el archivo. No irá más lejos antes de completar la operación de lectura, que es un ejemplo de código de bloqueo. Pero idealmente, deberíamos seguir avanzando mientras el programa estaba leyendo el archivo y, una vez hecho, deberíamos volver y procesarlo. Eso es lo que pasa en el siguiente código.

    var fs = require("fs");
    fs.readFile(‘abc.txt’,function(err,data){//Reading file Asynchronously
    if(!err) {
    console.log(data);
    }
    });
    console.log("something else");
 

Aquí, el programa no está esperando, por lo tanto, primero ve la consola y luego el contenido del archivo.

Instalación o configuración

Instrucciones detalladas sobre cómo configurar o instalar de forma asíncrona.