我如何从 promise 数组中获取价值?
How can i get value from promise array?
我有一个包含 Promises 数组的代码
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
})
})
我知道链接方式,但是我无法从中获得正确的值。
使用Promise.all
.
async function getResult(){
...
let finalResult = (await Promise.all(resultPromise)).map((obj) => obj.data);
...
}
我有一个包含 Promises 数组的代码
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
})
})
我知道链接方式,但是我无法从中获得正确的值。
使用Promise.all
.
async function getResult(){
...
let finalResult = (await Promise.all(resultPromise)).map((obj) => obj.data);
...
}