看代码会更容易理解:
async function addFiles(dir,tree) {
return (await readDir(dir))
.map(name => {await readDir(dir); return name;}) // error here
}
这段代码在第三行返回一个错误,提示附近有一个意外的符号readDir
。我不明白为什么它不能工作。
看代码会更容易理解:
async function addFiles(dir,tree) {
return (await readDir(dir))
.map(name => {await readDir(dir); return name;}) // error here
}
这段代码在第三行返回一个错误,提示附近有一个意外的符号readDir
。我不明白为什么它不能工作。
async function addFiles(dir,tree) {
return (await readDir(dir))
.map(async name => {await readDir(dir); return name;}) // error here
}
async/await
进行map
的次优方法。如果您使用await Promise.all
,则可以利用更多的并行处理。我创建了一个伪代码jsfiddle来说明我认为的您的用例:https://jsfiddle.net/ry93b8r3/ - Brandon