1152890
变量:
// 博客路径是js的相对的父级的父级
var articleRoad = path.resolve(__dirname, '../../Blogs')
// 将文档收入于articlelist
var articleList = [];
var isMd = RegExp(/.md/);//需要.md文件
var ignore = RegExp(/.git/);//忽略.git文件
递归函数:
// 获得博客类型的文章,上一级路径,文件名,类型
function getFileList(oldLoad, fileName, type) {
var fileroad = path.join(oldLoad, fileName);// 博客类别路径
var stat = fs.lstatSync(fileroad);// 判断是否为文件
if (stat.isDirectory()) {// 判断是否为文件
// console.log(fileroad, '遍历这个文件夹')
fileOperation.getFileChildrenName(fileroad)
.then((data) => {
data.forEach(element => {
//先获取最外层的.md文件
if (isMd.test(element)) {
var stats = fs.statSync(`${fileroad}/${element}`)// 获得文件最新修改时间
var title = element.split('.');
element = title[0];
var info = [element, stats.mtime, type]
articleList.push(info);
} else {
if (!ignore.test(element)) {
getFileList(fileroad, element, element);
}
}
})
})
}
}
function readArticleList() {
console.log(articleList, "???")
getFileList(articleRoad, '', 'public');
console.log(articleList, "???")
}
readArticleList();
我想能等递归全部结束以后打印articleList。
注意:我这个文件数量是动态的,以后我还会再添加
我想确定递归函数执行结束以后,使用最终的值,我要怎么解决?