asynchronous异步开始


备注

异步是一种编程模式,它提供非阻塞代码的特征,即不停止或不依赖于另一个函数/进程来执行特定的代码行。

异步在性能,资源利用率和系统吞吐量方面非常出色。但是有一些缺点:

  • 传统程序员很难继续使用Async。
  • 处理控制流程真的很痛苦。
  • 回调很脏。

如果你是一个面向函数的程序员,那么掌握异步编程就不那么困难了。但是,如果您熟悉Java中的multithreading ,那么这与此类似。

节点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");
 

这里,程序没有等待,因此您先看到控制台,然后再查看文件内容。

安装或设置

有关获取异步设置或安装的详细说明。