Node.js 回调函数

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

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

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

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

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

  阻塞代码实例

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

  爱思资源网官网地址:www.aseoe.com

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

  1. var fs = require("fs"); 
  2.  
  3.   var data = fs.readFileSync('input.txt'); 
  4.  
  5.   console.log(data.toString()); 
  6.  
  7.   console.log("程序执行结束!"); 

  以上代码执行结果如下:

  $ node main.js

  爱思资源网官网地址:www.aseoe.com

  程序执行结束!

  非阻塞代码实例

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

  爱思资源网官网地址:www.aseoe.com

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

  1. var fs = require("fs"); 
  2.  
  3.  fs.readFile('input.txt'function (err, data) { 
  4.  
  5.  if (err) return console.error(err); 
  6.  
  7.  console.log(data.toString()); 
  8.  
  9.  }); 
  10.  
  11.  console.log("程序执行结束!"); 

  以上代码执行结果如下:

  $ node main.js

  程序执行结束!

  爱思资源网官网地址:www.aseoe.com

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

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

http://www.aseoe.com/ true Node.js 回调函数 http://www.aseoe.com/show-70-803-1.html report <?php echo strlen($content) / 2; ?>   Node js 回调函数  Node js 异步编程的直接体现就是回调。  异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。  回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node
TAG:Node js 回调函数
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:爱思资源网 http://www.aseoe.com/show-70-803-1.html

[前端插件推荐] Plugin

1 2 3 4
  • jQuery实现逐字逐句显示插件l-by-l.min.js
  • jQuery带方向感知的鼠标滑过图片边框特效插件
  • jQuery HotKeys监听键盘按下事件keydown插件
  • 响应式无限轮播jQuery旋转木马插件
响应式无限轮播jQuery旋转木马插件
web前端开发
爱思资源网 Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(晋ICP备13001436号-1)