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(...)
添加回答
举报
0/150
提交
取消