Node.js 回调函数的简介说明


摘要:
下文讲述Node.js中回调函数的具体应用说明,如下所示:


Node.js 异步回调函数。
Node回调函数在完成任务后就会被调用,Node 大量使用回调函数,Node中所有 API 都支持回调函数,回调是Node语言的最大卖点。


例:
在Node中,我们可以在读取文件的同时,执行其他命令,当文件读取完成后,文件内容作为回调函数的参数返回,
这种模式下,Node就不会出现阻塞或等待文件I/O而出现的其它等待情况,此种异步回调可以提高Node的性能。
回调函数通过放入方法的最后一个参数中,如下:

	   function test1(info1,info2,callback){}

	   function test2(info1,callback1,callback2){}

       
	   //例1:创建一个读取文件的 read1.js读取文件test.js  ---阻塞代码的写法

       
	   var readFrame = require("fs");

	   var readInfo =readFrame.readFileSync('test.js');
       
	   console.log('start');
	   console.log(readInfo.toString());
       console.log('end');

      
	  //例2:创建一个读取文件的 read2.js读取文件test.js  ---非阻塞代码的写法

	   var readFrame = require("fs");
       
	   console.log('start');

	   var readInfo =readFrame.readFile('test.js', function (err, readInfo) {
              if (err) return console.error(err);
                console.log(readInfo.toString());
         });
	  
	  
       
	   console.log('end');


	


从以上代码,我们可以看出,Node.js中 readFile API支付非阻塞读取文件,读取完毕后,可以调用相应的回调函数