28

私は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がありますが、前もって何回の呼び出しを行うかを知っていれば、それらは役に立ちますが、私の場合、ループの反復回数はわかりません.

4

1 に答える 1