NodeJS中的循环陷阱

页面导航:首页 > 网络编程 > JavaScript > NodeJS中的循环陷阱

NodeJS中的循环陷阱

来源: 作者: 时间:2016-02-02 09:59 【

Node js的异步机制由事件和回调函数实现,一开始接触可能会感觉违反常规,但习惯以后就会发现还是很简单的。然而这之中其实暗藏不少陷阱,一个很容易遇到的问题就是回到循环的回

Node.js的异步机制由事件和回调函数实现,一开始接触可能会感觉违反常规,但习惯以后就会发现还是很简单的。

然而这之中其实暗藏不少陷阱,一个很容易遇到的问题就是回到循环的回调函数。

eq:

 

var fs=require('fs');
var files=['a.txt','b.txt','c.txt'];

for(var i=0;i实际运行的结果如下:

 

 

['a.txt','b.txt','c.txt']
3
undefined
['a.txt','b.txt','c.txt']
3
undefined
['a.txt','b.txt','c.txt']
3
undefined
解决方法如下:

 

 

var fs=require('fs');
var files=['a.txt','b.txt','c.txt'];

files.forEach(function(filename){
	fs.readFile(filename,'utf-8',function(err,contents){
		console.log(filename+":"+contents);
    })
})




 

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<