这是使用
.forEach()而不是for循环迭代值的完美理由。
paths.forEach(function( path ) { fs.lstat( path, function(err, stat) { console.log( path, stat ); });});
另外,您可以使用@Aadit建议的闭包:
for (var i = 0, c = paths.length; i < c; i++){ // creating an Immiedately Invoked Function expression (function( path ) { fs.lstat(path, function (error, stat) { console.log(path, stat); }); })( paths[i] ); // passing paths[i] in as "path" in the closure}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)