时间:2021-05-26
本文实例讲述了nodejs异步编程基础之回调函数用法。分享给大家供大家参考,具体如下:
Node.js 异步编程的直接体现就是回调。
异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。
回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。
例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
阻塞代码实例
1、创建一个文件 input.txt ,内容如下:
i have a dream
2、创建 main.js 文件, 代码如下:
var fs = require("fs");var data = fs.readFileSync('input.txt'); //注:同步版的 fs.readFile()console.log(data.toString());console.log("程序执行结束!");以上代码执行结果如下:
非阻塞代码实例
1、创建一个文件 input.txt ,内容如下:
i have a dream
2、创建 main.js 文件, 代码如下:
var fs = require("fs");fs.readFile('input.txt', function (err, data) { //注:异步版的 fs.readFile() if (err) return console.error(err); console.log(data.toString());});console.log("程序执行结束!");以上代码执行结果如下:
总结:
以上两个实例我们了解了阻塞与非阻塞调用的不同。
第一个实例在文件读取完后才执行完程序。
第二个实例我们呢不需要等待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。
因此,阻塞按是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。
希望本文所述对大家nodejs程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Node.js回调函数阻塞与非阻塞node.js异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就
Nodejs回调加超时限制两种实现方法Nodejs下的IO操作都是异步的,有时候异步请求返回太慢,不想无限等待回调怎么办呢?我们可以给回调函数加一个超时限制,到
本文实例讲述了Nodejs异步回调之异常处理。分享给大家供大家参考,具体如下:目前我们项目的Nodejs异常是通过expressnext到errorhandle
1.什么是异步编程?异步编程是指由于异步I/O等因素,无法同步获得执行结果时,在回调函数中进行下一步操作的代码编写风格,常见的如setTimeout函数、aja
本文实例讲述了JSasync函数的含义和用法。分享给大家供大家参考,具体如下:学习老师最后一篇文章并做总结,前面我们认识了各种异步编程方式:回调函数,Promi