如何从 promise 数组中获取值?

How can i get value from promise array?

提问人:Boris Park 提问时间:12/16/2021 最后编辑:KaiidoBoris Park 更新时间:12/16/2021 访问量:1122

问:

我有一个代码,其中包含一个 Promise 数组

async function getResult(){
  ...
  //resultPromise  ==> it has promise in array Ex.[Promise { <pending> }, Promise { <pending> }]
  let finalResult = await resultPromise.map((result) => {
    //result has each promise from promise array
    result.then((obj) => {
      return obj.data
    })
  })
}

由此我想存储在变量中。我该怎么做?obj.datafinalResult

我尝试了以下方法

return resultPromise.map((result)=>{
    result.then((obj)=>{
      console.log(obj.data)
      return obj.data
    })
  })

resultPromise.map((result)=>{
    result.then((obj)=>{
      console.log(obj.data)
      return obj.data
    })
  })

我知道链接方式,但是,我无法从中获得正确的值。

javascript 异步 async-await es6-promise

评论

1赞 Kaiido 12/16/2021
我简直不敢相信我找不到这个副本......如果有人没有欺骗锤,请随时通知我。

答:

2赞 zmag 12/16/2021 #1

用。Promise.all

async function getResult(){
  ...  
  let finalResult = (await Promise.all(resultPromise)).map((obj) => obj.data);
  ...
}

评论

0赞 Boris Park 12/16/2021
谢谢你,我解决了。你的帮助帮助了我很多。祝你有美好的一天:)