asynchronousНачало работы с асинхронным


замечания

Асинхронный - это шаблон программирования, который обеспечивает функцию неблокирующего кода, т.е. не останавливается или не зависит от другой функции / процесса для выполнения определенной строки кода.

Асинхронный режим отлично работает с точки зрения производительности, использования ресурсов и пропускной способности системы. Но есть некоторые недостатки:

  • Очень сложно для старого программиста продолжить работу с Async.
  • Обработка потока управления очень болезненна.
  • Обратные вызовы загрязнены.

Если вы функционально-ориентированный программист, то вам будет сложно понять асинхронное программирование. Однако, если вы знакомы с multithreading в Java, то это похоже на это.

Чтение файла в узле 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");
 

Здесь программа ждала, читая файл. Это не будет продолжаться до завершения операции чтения, что является примером блокировки кода. Но в идеале мы должны продолжить работу, пока программа читает файл, и как только это будет сделано, мы должны вернуться и обработать это. Это то, что происходит в следующем коде.

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

Здесь программа не ждет, поэтому вы увидите консоль сначала и содержимое файла позже.

Установка или настройка

Подробные инструкции по установке или установке асинхронного режима.