function (type) getMember {
var that = this;
var url = "/XXXXX";
return axios.post(url)
}
axios.all().then(axios.spread(function () {
console.log('init finished')
}));
现在我必须使用不同类型的GetMember,所以我选择了 axios.all(),我希望它有用,是的,它可以工作。
axios.all([getMember(0),getMember(1),getMember(2)]).then(axios.spread(
function () {
console.log('init finished');
console.log(arguments.length)//3
}));
但我觉得它不适合编码。我想写一个发行版,并将参数推入"所有("")",就像这样,我尝试'eval(str)&#39 ;,它可以工作并运行我想运行的函数,但arguments.length只有一个,我可以从所有请求中获取所有数据。
答案 0 :(得分:-1)
我找到了以下方法。它不是最好的,但确实有效:
var requestFun = '[';
for (var i = 0; i < operType.length; i++) {
requestFun += 'this.getMemberInfo(operType[' + i + ']),';
}
requestFun += ']'
axios.all(eval(requestFun)).then(axios.spread(function () {
})