【发布时间】:2019-05-17 21:43:23
【问题描述】:
如何在等待的情况下运行 Array.map?
const CLASS_PATH = 'User/matt/Github/project';
const PACKAGE_JSON = 'package.json';
const walk = async path => {
let dirs = [];
for (const file of await readdir(path)) {
if ((await stat(join(path, file))).isDirectory()) {
dirs = [
...dirs,
file,
];
}
}
return dirs;
};
async function main() {
const packagePaths = await walk(CLASS_PATH)
.map(pkgName => join(CLASS_PATH, pkgName, PACKAGE_JSON));
}
main();
【问题讨论】:
-
为什么不只是
dirs.push(file)? -
我想你会发现this Q&A相关
-
@MatthewHarwood,请问您希望
main做什么?您是否要查找给定目录中所有package.json文件的路径?
标签: javascript arrays asynchronous functional-programming async-await