小程序
小游戏
企业微信
微信支付
扫描小程序码分享
问题是封装完依旧是先打印wx.getSetting里的判断是否授权的log,也就是说我的login依然是异步的,登录还没执行完就去执行下一步授权了。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你的onlogin函数是普通函数啊,只不过这个普通函数内部你弄了个promise
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我也遇到了这个问题,promise后面,还是异步。
异步解决方案就是回调、promise、async函数和不常用的Generator 函数,只是你用的promise和你要实现的有问题
test().then(res=>{
console.log(444)
}).
catch
(err=>{
console.log(555)
});
function
test(){
let obj =
new
Promise((resolve,reject)=>{
console.log(111)
setTimeout(()=>{
console.log(222)
resolve();
},2000);
if
(1==2){
console.log(333)
reject();
}
return obj;
return
obj;
输出111、222、444
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你的onlogin函数是普通函数啊,只不过这个普通函数内部你弄了个promise
return await promise
}划重点,你在这俩位置分别加上 async 和 await
我也遇到了这个问题,promise后面,还是异步。
异步解决方案就是回调、promise、async函数和不常用的Generator 函数,只是你用的promise和你要实现的有问题
test().then(res=>{
console.log(444)
}).
catch
(err=>{
console.log(555)
});
function
test(){
let obj =
new
Promise((resolve,reject)=>{
console.log(111)
setTimeout(()=>{
console.log(222)
resolve();
},2000);
if
(1==2){
console.log(333)
reject();
}
});
return
obj;
}
输出111、222、444