Axios循环和连接

问题描述 投票:0回答:1

我有一个axios all / spread调用多个.json文件,我正在连接响应以获得一个合并的响应数组。

axios.all([
    axios.get("json/data1.json",config),
    axios.get("json/data2.json",config),
    axios.get("json/data3.json",config)
])
.then(axios.spread(function (data1, data2, data3) {
    var data1 = response1.data || [];
    var data2 = response2.data || [];
    var data3 = response3.data || [];
    var merged = data1.concat(data2.concat(data3.concat));
}))

现在为了简单起见,我想自动完成所有这些,因为我得到的.json文件的数量远远超过3,我想为数据[x] json文件使用循环并自动化连接。 。

我不确定这样做的最佳方法是什么?

javascript loops axios
1个回答
0
投票

如下映射它们如下:

Promise.all([
  axios.get("json/data1.json", config),
  axios.get("json/data2.json", config),
  axios.get("json/data3.json", config)
]).then(responses => responses.map(resp => resp.data || []));
© www.soinside.com 2019 - 2024. All rights reserved.