loginInit 方法调用了 login 和 getUserInfo和 loginPost 方法。
经过测试login 和 getUserInfo中mpvue调用的方法是异步,用async/await 的话如何处理?
loginInit 方法调用了 login 和 getUserInfo和 loginPost 方法。
经过测试login 和 getUserInfo中mpvue调用的方法是异步,用async/await 的话如何处理?
loginPost没问题,login 和 getUserInfo得返回Promise,你得封装一下,然后用await调用
好好学一下Promise,想用async/await绕不开的
让login和getUserInfo返回一个promise对象,然后loginInit就可以在调用这两个方法前面加上await,
async getUserInfo(){
return new Promise((resolve,reject)=>{
mpvue.getUserInfo(
{
success:(res)=>{
...
resolve(res);
}
}
);
});
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
async/await
是promise
的语法糖,所以要使用它就必须将你的返回值改写成promise
如下: