b / w两个异步/等待功能有什么区别?

时间:2017-11-26 17:57:27

标签: javascript asynchronous

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.allsym总是一个promise数组,无论是否等待createEl,都需要使用async函数作为地图方法?

P.S。代码只是一个演示。

1 个答案:

答案 0 :(得分:1)

第二个是超级的。就像:

Promise.resolve( new Promise() )