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);
});
node.js 将文件目录读取 通过匿名函数自执行 将异步改为同步
最新推荐文章于 2022-02-15 23:28:22 发布