Node的异步编程
Posted 广软移动app开发
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node的异步编程相关的知识,希望对你有一定的参考价值。
javascript的执行环境单线程。单线程一次只能完成一件任务,如果有多个任务,就需要等待前面一个任务完成,再执行后面的一个任务。Node.js中加入了异步编程模块。异步编程模型保证了Node.js快速响应。
01
同步
【例1】同步的应用
02
异步
如果多件事情可以同时进行即异步。
【例2】异步的应用
前面两个例子的运行的结果分别如下:
03
回调函数
回调函数可以被传递到另一个函数中,然后被调用的形式。这样的“回调”在Node.js中到处被使用,
当我们使用异步代码去做一件事时,不能预测这件事什么时候做完,其他的事情还在继续,这时我们给异步代码准备一个包裹,当异步代码有了执行结果时可以将结果放到这个包裹里,我们需要在哪里使用这个结果就从包裹取出。
【例3】回调函数的应用。
输出结果如下:
上面的例子说明,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。
以上就是node.js的异步编程,特别是回调函数的应用,是比较广泛的。同学们,一起加油吧!
以上是关于Node的异步编程的主要内容,如果未能解决你的问题,请参考以下文章