0
オブジェクトの配列を設定する必要がありますが、その属性は非同期関数から来る必要があります。非同期関数の結果で配列を塗りつぶす
これを行うには、.map()
を配列に実行し、各要素で何を行う必要があるかを行いますが、そのためには非同期関数の結果が必要です。
私が今やっているやり方は、私が好きなものではないので、PromiseStatus
とPromiseValue
が結果として得られます。私は基本的に私のPromiseValue
を私の配列に入れたいだけです。 (forループで待つ)
function processMyArray (array) {
const processedArray = array.map(x => {
return myAsyncFunction(x)
.then((result) => {
const { attribute1, attribute2 } = result
return {
attribute1,
attribute2
}
})
})
return processedArray
}
// the rough code for myAsyncFunction()
myAsyncFunction (data) {
return Promise.all(
[
this.getAttribute1(data),
this.getAttribute2(data)
]
)
.then(([attribute1, attribute2]) => {
return {
attribute1, attribute2
}
})
}
ラップPromise.all(array.map(...))にマップされています –
@Jonasw、それでした!本当にありがとう – theJuls