【发布时间】:2016-05-02 22:25:28
【问题描述】:
我有这个代码
async function addFiles(dir,tree) {
return (await readDir(dir))
.map(async (name) => {await readDir(dir); return name;})
}
但不幸的是,它只返回了一堆承诺,因为 map 中的异步函数没有被等待。我想知道是否有任何方法可以等待上述代码中的映射函数。
【问题讨论】:
-
我相信
return Promise.all((await readDir(dir)).map(...));应该可以工作。不确定是否必须是await Promise.all(...)。 -
好主意!谢谢!
标签: javascript async-await babeljs arrow-functions