const displaySymbols = async (symbols) => {
const sym = await Promise.all(symbols.map(s => {
// createEl return a promise
return createEl(s)
}))
return sym
}
const displaySymbols = async (symbols) => {
const sym = await Promise.all(symbols.map(async s => {
return await createEl(s)
}))
return sym
}
结果相同,没有Promise.all
,sym
总是一个promise数组,无论是否等待createEl
,都需要使用async函数作为地图方法?
P.S。代码只是一个演示。
答案 0 :(得分:1)
第二个是超级的。就像:
Promise.resolve( new Promise() )