var fs = require('fs');var filesarray = [];
fs.readdir('html', function(error, files){if(error){console.log(error.stack);console.log('--------');console.log('文件夹读取失败');return false;}// 匿名函数自执行, 将异步改为同步(function getFile(i){console.log('*****');if(i==files.length){console.log('目录是:');console.log(filesarray);return false;}fs.stat('html/'+files[i], function(error, status){console.log('xxxxx');if(status.isDirectory()){filesarray.push(files[i]);}// 现在理解的挂起 生存范围不能超过父级函数 否则等待触发// 递归调用 放在fs.stat的回调函数里面getFile(i+1);});console.log('iiiiiiiiiiii');})(0);
});