getDir:function(cb){
var path=node_path.join(__dirname,dir_path)
var over=[];
function forDir(path){
var fi=fs.readdir(path,function(err,files){
if(err){
return false;
}
async.map(files,function(e,cb){
var paths=node_path.join(path,e)
fs.stat(paths,function(err,file){
if(file.isDirectory()){
cb(null,paths)
}else{
over.push(paths)
}
})
},function(err,results){
results.forEach(function(e,i){
forDir(e)
})
})
})
}
forDir(path)
var len=over.length
var len_one=null;
var se=false;
var timer=setInterval(function(){
if(len_one==len){
clearInterval(timer)
console.log(over)
}
if(se){
len_one=over.length
se=false
}else{
len=over.length
se=true
}
},500)
}
如何判断递归循环完毕? 上面的代码是获取不到最后一次循环的 所以就不知道获取目录什么时候完成