首页 > Web开发 > 详细

Node.js 的异步机制由事件和回调函数——循环中的回调函数

时间:2015-10-29 11:21:52      阅读:240      评论:0      收藏:0      [点我收藏+]
var fs=require(‘fs‘);
var files =[‘a.txt‘,‘b.txt‘,‘c.txt‘];

// for (var i = 0; i < files.length; i++) {
//事实上fs.readFile的回调函数中访问到的i值都是循环退出以后的
//原因是3次读取文件的回调函数事实上是同一个实例,其中引用到的i值是上面循环执行结束后的值
//     fs.readFile(files[i],‘utf-8‘,function(err,conetens){
//         console.log(files[i]+": "+conetens);
//     });
// }
for循环的输出结果:
undefined: AAA
undefined: BBB
undefined: CCC
//大多数情况下我们可以用数组的forEach方法解决这个问题 files.forEach(function(filename){ fs.readFile(filename,‘utf-8‘,function(err,conetens){ console.log(filename+": "+conetens); }); });
forEach输出结果:
a.txt: AAA
b.txt: BBB
c.txt: CCC
 

 

 

 

Node.js 的异步机制由事件和回调函数——循环中的回调函数

原文:http://www.cnblogs.com/Evelia/p/4919565.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!