提问人:Boris Park 提问时间:12/16/2021 最后编辑:KaiidoBoris Park 更新时间:12/16/2021 访问量:1122
如何从 promise 数组中获取值?
How can i get value from promise array?
问:
我有一个代码,其中包含一个 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.data
finalResult
我尝试了以下方法
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
})
})
我知道链接方式,但是,我无法从中获得正确的值。
答:
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
谢谢你,我解决了。你的帮助帮助了我很多。祝你有美好的一天:)
评论