不明な数のAJAX要求(1つ以上)をaxiosで処理する必要がありますが、応答の処理方法がわかりません。
let urlArray = [] // unknown # of urls (1 or more)
axios.all(urlArray)
.then(axios.spread(function () {
let temp = [];
for (let i = 0; i < arguments[i].length; i++)
temp.Push(arguments[i].data);
}));
引数には、axiosによって送信されたコールバック応答が含まれます。問題は、arguments
には実際の応答ではなく、指定された文字列URLが含まれていることです。この問題を解決するにはどうすればよいですか?
どこかで実際のリクエストを行う必要があります。そして、spread
を使用せず、then
のみを使用して、結果の配列を受け取ります。
let urlArray = [] // unknown # of urls (1 or more)
let promiseArray = urlArray.map(url => axios.get(url)); // or whatever
axios.all(promiseArray)
.then(function(results) {
let temp = results.map(r => r.data);
…
});