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

第5章 Node.js 回调函数

作者: 读书的鱼 | 来源:发表于2019-05-29 00:21 被阅读0次
5-1前言

Node.js异步编程的直接体现就是回调。
异步编程依托于回调来实现,但不能说使用了回调后,程序就异步化了。
回调函数在完成任务后就会被调用,Node使用了大量的回调函数,Node所有Api都支持回调函数。
例如我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件的内容作为回调函数的参数返回。
这样执行代码时就没有阻塞或者等待I/O操作,这就大大提高了Node.js的性能,可以处理大量的并发请求。

function person1(name,age,callback) { }
function numberSum(value1,callback1,callback2) { }

5-2阻塞代码实例

//创建一个input.txt 内容如下:
百度的网址:www.baidu.com

//再创建一个main.js 内容如下:
var fs = require("fs");
var data = fs.readFileSync("input.txt");

console.log(data.toString());
console.log("finish this program")

那么node执行的结果呢?

node main.js

结果:
百度的网址:www.baidu.com
finish this program

会等待文件内容执行完毕之后,才会执行后面的代码

5-3非阻塞代码实例

//创建一个input.txt 内容如下:
百度的网址:www.baidu.com

//再创建一个main1.js 内容如下:
var fs = require("fs");

fs.readFile("input.txt",function(err,data){
  if(err) return console.error(err)
  console.log(data.toString())
})
console.log("finish this program");

那么node执行结果呢?

finish this program
百度的网址:www.baidu.com
效果图

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

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

相关文章

  • 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 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异...

网友评论

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

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