关于axios.all(),如果我有一些可能的操作,我怎么能使用Axios.all

时间:2017-08-31 10:59:58

标签: javascript

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只有一个,我可以从所有请求中获取所有数据。

1 个答案:

答案 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 () {

})