0
loadCityMap: function () {
  const __this = this
  let __paths = []
  xyCityMap.forEach(cn => {
    // cn 为地图名称,根据名称去加载地图json数据
    __paths.push(() => __this.$axios.get(`jsonmap/${cn}.json`))
  })
  console.log(__paths)
  __this.$axios.all(__paths).then(__this.$axios.spread((act, params) => {
    console.log('所有请求都完成了?', act, params)
  }))
}

这个为什么返回是这样?
图片描述

根据官网的例子返回不应该是所有的结果什么的吗?

function getUserAccount() {
  return axios.get('/user/12345');
}
 
function getUserPermissions() {
  return axios.get('/user/12345/permissions');
}
 
axios.all([getUserAccount(), getUserPermissions()])
  .then(axios.spread(function (acct, perms) {
function getUserAccount() {
  return axios.get('/user/12345');
}
 
function getUserPermissions() {
  return axios.get('/user/12345/permissions');
}
 
axios.all([getUserAccount(), getUserPermissions()])
  .then(axios.spread(function (acct, perms) {
    // Both requests are now complete
  }));
云谷子 382
2019-05-09 提问

查看全部 2 个回答

0

已采纳

搞定了,被例子误导了。

__paths.push(__this.$axios.get(`jsonmap/${cn}.json`))

就好,不用函数的方式

推广链接