Node的异步编程

Posted 广软移动app开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node的异步编程相关的知识,希望对你有一定的参考价值。

javascript的执行环境单线程。单线程一次只能完成一件任务,如果有多个任务,就需要等待前面一个任务完成,再执行后面的一个任务。Node.js中加入了异步编程模块。异步编程模型保证了Node.js快速响应。

01

同步

         如果每件事情按照顺序依次进行就是同步。

Node的异步编程

【例1】同步的应用

Node的异步编程

02

异步

如果多件事情可以同时进行即异步。

Node的异步编程

【例2】异步的应用

Node的异步编程

   前面两个例子的运行的结果分别如下:

Node的异步编程 Node的异步编程

03

回调函数

回调函数可以被传递到另一个函数中,然后被调用的形式。这样的“回调”在Node.js中到处被使用,

当我们使用异步代码去做一件事时,不能预测这件事什么时候做完,其他的事情还在继续,这时我们给异步代码准备一个包裹,当异步代码有了执行结果时可以将结果放到这个包裹里,我们需要在哪里使用这个结果就从包裹取出。

Node的异步编程


【例3】回调函数的应用。

     输出结果如下:

   

上面的例子说明,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。

异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。

    以上就是node.js的异步编程,特别是回调函数的应用,是比较广泛的。同学们,一起加油吧!


以上是关于Node的异步编程的主要内容,如果未能解决你的问题,请参考以下文章

Node的异步编程

深入理解node.js异步编程

青训营Node.js基础 - 异步编程四种解决方案

青训营Node.js基础 - 异步编程四种解决方案

深入理解node.js异步编程:基础篇

Node 初探异步编程