返回数组为空的Javascript函数
当我使用getAll时,返回的是一个空表。我很确定它会跳过let filesdir=[]和return filesdir之间的所有内容,因为在我推送文件之后,我使用了console.log,它已经记录了文件,但我不确定为什么它会完全跳过它 目录的图像,我还没有向它添加https,因为我没有费心去看如何使用cloudflare的ssl认证 getAll=异步函数目录{ 设filesdir=[]; 等待fs.readdirdirectory,异步错误,文件=>{ 如果犯了错误,就扔出错误; 对于i=0;i返回数组为空的Javascript函数,javascript,Javascript,当我使用getAll时,返回的是一个空表。我很确定它会跳过let filesdir=[]和return filesdir之间的所有内容,因为在我推送文件之后,我使用了console.log,它已经记录了文件,但我不确定为什么它会完全跳过它 目录的图像,我还没有向它添加https,因为我没有费心去看如何使用cloudflare的ssl认证 getAll=异步函数目录{ 设filesdir=[]; 等待fs.readdirdirectory,异步错误,文件=>{ 如果犯了错误,就扔出错误; 对于i=
var fs = require('fs');
var path = require('path');
getAll = async function (directory) {
let filesdir = [];
var files = fs.readdirSync(directory);
for (i = 0; i < files.length; i++) {
var file = files[i];
var filePath = directory;
if (await fs.lstatSync(path.join(directory, file)).isFile()) {
filesdir.push('/' + file);
} else if (await fs.lstatSync(path.join(directory, file)).isFile()) {
var dd = getAll(path.join(filePath, file));
dd.then(function (ee) {
for (b = 0; b < ee.length; b++) {
filesdir.push('/' + ee[b]);
}
});
}
}
return filesdir;
};
getAll('./').then(function (ee) {
console.log(ee);
for (i = 0; i < ee.length; i++) {
console.log(ee[i]);
}
});
// Or
var ee = await getAll('./');
for (i = 0; i < ee.length; i++) {
console.log(ee[i]);
}