Node.js 回调函数
当前位置:以往代写 > 其他教程 >Node.js 回调函数
2019-06-14

Node.js 回调函数

Node.js 回调函数

Node.js 回调函数

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

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

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

譬喻,我们可以一边读取文件,一边执行其他呼吁,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或期待文件 I/O 操纵。这就大大提高了 Node.js 的机能,可以处理惩罚大量的并发请求。


阻塞代码实例

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

菜鸟教程官网地点:www.runoob.com

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

var fs = require("fs");

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

console.log(data.toString());
console.log("措施执行竣事!");

以上代码执行功效如下:

$ node main.js
菜鸟教程官网地点:www.runoob.com

措施执行竣事!

非阻塞代码实例

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

菜鸟教程官网地点:www.runoob.com

建设 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
措施执行竣事!
菜鸟教程官网地点:www.runoob.com

以上两个实例我们相识了阻塞与非阻塞挪用的差异。第一个实例在文件读取完后才执行完措施。
第二个实例我们不需要期待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了措施的机能。

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

    关键字:

在线提交作业