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

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

       // 需要在上面两个方法都请求完毕才执行

    }

}


慕运维8079593
浏览 881回答 3
3回答

缥缈止盈

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) {    // 两个请求现在都执行完成  }));

拉风的咖菲猫

可以用 Promise.all 来控制流程
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript