为了账号安全,请及时绑定邮箱和手机立即绑定

所有异步请求完成后的回调

所有异步请求完成后的回调

慕运维8079593 2019-03-14 11:15:51
vue的项目中现在有这两个方法,有个C方法,需要在这两个异步请求的方法完成后才执行,要怎么写,新手求问,这两个方法都使用了es6的promise 和 axios这个库created() {  this._getChannelList()  this._getRecentContact()},method: {    _getChannelList() {      getChannelList(this.getCookie('sender'), this.getCookie('version')).then(res => {        // 成功      }).catch(err => {        console.log(err)      })    },    _getRecentContact() {      getRecentContact(this.getCookie('sender')).then(res => {        // 成功      }).catch(err => {        console.log(err)      })    },    c() {       // 需要在上面两个方法都请求完毕才执行    }}
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

axios可以执行多个并发请求


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) {

    // 两个请求现在都执行完成

  }));


查看完整回答
反对 回复 2019-03-18
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

可以用 Promise.all 来控制流程


查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 880 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信