Axios循环并串联

时间:2018-08-29 18:11:44

标签: javascript loops axios

我有一个叫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,并且我想对data [x] json文件使用循环并实现自动化串联..

我不确定执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分: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 || []));