javascript - 这两个 async/await 函数有什么区别?

标签 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 是 await 还是不是,那么有必要使用async函数作为map方法吗?

附言该代码只是一个演示。

最佳答案

第二个是多余的。就像:

Promise.resolve( new Promise() )

关于javascript - 这两个 async/await 函数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499251/

相关文章:

javascript - 仅在一个元素上使用 CSS 溢出

javascript - 将参数传递给 jQuery 每个函数

php - Magento session /缓存行为非常奇怪

javascript - 搜索存储在同一目录中的 HTML 文件中的关键字

javascript - 如何在 JS 的 setInterval 中等待?

javascript - JavaScript 函数中的异步与同步。 ( Node .js)

javascript - Http get 调用返回太多结果。::JavaScript

c# - Entity Framework 异步操作需要十倍的时间才能完成

javascript - 如何处理 Node + Ember 应用程序中的路由?

javascript - 在node.js中使用async模块