Node.js 回调函数

Node.js 回调函数

Node.js 异步编程的回调函数直接体现就是回调。

Node.js 回调函数

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

Node.js 回调函数

回调函数在完成任务后就会被调用,回调函数Node 使用了大量的回调函数回调函数,Node 所有 API 都支持回调函数。回调函数

Node.js 回调函数

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

。回调函数。。

阻塞代码实例

创建一个文件 input.txt ,内容如下:

wodema地址:

创建 main.js 文件, 代码如下:

var fs = require("fs");

var data = fs.readFileSync(input.txt);

console.log(data.toString());

console.log("程序执行结束!");

以上代码执行结果如下:

$ node main.js

我的妈地址:

程序执行结束!

。。。

非阻塞代码实例

创建一个文件 input.txt ,内容如下:

wodema地址:

创建 main.js 文件, 代码如下:

var fs = require("fs");

fs.readFile(input.txt, function (err, data) {

    if (err) return console.error(err);

    console.log(data.toString());

});

console.log("程序执行结束!");

以上代码执行结果如下:

$ node main.js

程序执行结束!

http://www.iis7.com/a/lm/zzxzgj/

wodema地址:

以上两个实例我们了解了阻塞与非阻塞调用的不同。第一个实例在文件读取完后才执行完程序。 第二个实例我们呢不需要等待文件读取完,源码库这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。

因此,阻塞按是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。

滇ICP备2023000592号-31