私はaxios promise ライブラリを使用していますが、私の質問はより一般的に当てはまると思います。現在、いくつかのデータをループして、反復ごとに 1 つの REST 呼び出しを行っています。
各呼び出しが完了するたびに、戻り値をオブジェクトに追加する必要があります。大まかに言えば、次のようになります。
var mainObject = {};
myArrayOfData.forEach(function(singleElement){
myUrl = singleElement.webAddress;
axios.get(myUrl)
.then(function(response) {
mainObject[response.identifier] = response.value;
});
});
console.log(convertToStringValue(mainObject));
もちろん、axios はまだ手を差し伸べているため、まだデータが含まれていない場合にconsole.log
発生しています。mainObject
この状況に対処するための良い方法は何ですか?
Axiosにはall
姉妹メソッドと一緒にメソッドspread
がありますが、前もって何回の呼び出しを行うかを知っていれば、それらは役に立ちますが、私の場合、ループの反復回数はわかりません.