老师为什么这里还要使用async?

来源:4-2 登录交互开发

weixin_慕丝2377090

2022-01-17

this.$api.login(this.user).then(async (res) => {
    this.$store.commit("saveUserInfo", res);
    this.$router.push("/welcome");
});

首先$api调用封装的axios发送登入请求,得到一个Promise对象,再使用.then的链式调用,这时候res是一个值
1,then如果里面是方法不会值透传,返回就是一个Promise对象。async修饰方法也是为了返回一个promise对象,这就已经没有必要async了。
2,这里也没有继续要获取Promise对象,进行后续的链式调用,也没有必要async。

写回答

1回答

河畔一角

2022-01-28

这个地方async是多余的,里面没有同步调用

0
0

Vue3+ElementPlus+Koa2 全栈开发后台系统

从前端晋级到全栈,让你的未来发展有更多可能

1069 学习 · 580 问题

查看课程