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

看到一段代码这样写的,请帮忙解答一下要这样写?

看到一段代码这样写的,请帮忙解答一下要这样写?

慕盖茨4494581 2018-12-05 18:22:44
return new Promise((resolve, reject) => {        getInfo(state.token).then(response => {          const data = response.data;          commit('SET_ROLES', data.role);          commit('SET_NAME', data.name);          commit('SET_AVATAR', data.avatar);          commit('SET_INTRODUCTION', data.introduction);          resolve(response);        }).catch(error => {          reject(error);        });      });其中getinfo()这个函数是请求数据的方法(axios), 这个getinfo()已经是支持Promise了,为什么还要在外面套一个Promise。这样写可以吗? getInfo(state.token).then(response => {          const data = response.data;          commit('SET_ROLES', data.role);          commit('SET_NAME', data.name);          commit('SET_AVATAR', data.avatar);          commit('SET_INTRODUCTION', data.introduction);        }).catch(error => {        });
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

你这样写没问题的,之所以在套一层,是因为他想再执行一个回调


function doPromise(){

    return new Promise((resolve, reject) =>{

        getInfo().then(...)....

    })

}

doPromise().then(...)


查看完整回答
反对 回复 2019-01-10
  • 1 回答
  • 0 关注
  • 369 浏览
慕课专栏
更多

添加回答

举报

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