美文网首页
Node.js 回调函数

Node.js 回调函数

作者: 暖A暖 | 来源:发表于2020-04-20 09:46 被阅读0次

什么是回调函数

Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数会在完成任务后被调用,Node 中使用了大量的回调函数,Node 中所有的 API 都支持回调函数。

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

回调函数一般作为函数的最后一个参数出现,如下所示:

function demo1(name, age, callback) { }
function demo2(value, callback1, callback2) { }

阻塞代码和非阻塞代码

我们创建一个名为 test.txt 的文件,文件中的内容如下:

侠课岛是优秀的互联网工作技能在线学习网站
阻塞代码

创建一个用于读取文件的 readfile.js 文件,然后在这个文件中编写代码:

var fs = require("fs");
var data = fs.readFileSync('test.txt');

console.log('读取内容为:\n' + data.toString());

console.log("文件读取完毕!");

启动 readfile.js 文件,输出内容如下所示:

> node readfile.js
读取内容为:
侠课岛是优秀的互联网工作技能在线学习网站
文件读取完毕!
非阻塞代码

将 readfile.js 文件中的代码修改为下面这段代码:

var fs = require("fs");
var data = fs.readFile('test.txt', function (err, data) {
    if (err) return console.error(err);
    console.log(data.toString());
});

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

启动 readfile.js 文件,输出结果如下所示:

> node readfile.js
文件读取完成!
侠课岛是优秀的互联网工作技能在线学习网站

从上述两段代码的执行结果来看,我们能发现阻塞代码中要等读取完文件才会执行接下来的代码,而非阻塞代码中不需要等待文件读取完成,就可以执行接下来的代码。这样在读取文件时同时执行接下来的代码,大大提高了程序的性能。

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

更多可以查看:https://www.9xkd.com/3716132715.html

相关文章

  • 07_Node.js Event

    一、回调函数 callback 1、回调函数 Node.js 异步编程的直接体现就是回调,异步编程依托于回调来实现...

  • nodejs笔记2(回调函数和事件循环)

    回调函数 Node.js 异步编程的直接体现就是回调。Node 使用了大量的回调函数,Node 所有 API 都支...

  • node.js(六)

    Node.js 回调函数Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后...

  • 2020-02-23

    Node.js回调函数 Node.js异步编程的直接体现就是回调 异步编程依托于回调来实现,但不能说使用了回调后程...

  • 01node.js

    01、模块 02、关注学习 03、Node.js 回调函数Node.js 异步编程的直接体现就是回调。异步编程依托...

  • Node学习(3)--异步编程

    Node.js 回调函数 Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回...

  • 回调函数

    Node.js 异步编程的直接体现就是回调。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Nod...

  • node.js回调函数

    Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数...

  • Node.js 回调函数

    回调函数 Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了...

  • Node.js 回调函数

    什么是回调函数 Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异...

网友评论

      本文标题:Node.js 回调函数

      本文链接:https://www.haomeiwen.com/subject/zzelihtx.html