async/await + Promise解决异步问题
比如小程序的获取openid, 首先getOpenID需要借助Promise实现,然后才可以使用async 和 await来同步(Vue同样如此)
Page({
/**
* 生命周期函数--监听页面加载
*/
async onLoad(options) {
const openid = await this.getOpenID();
},
getOpenID(){
return new Promise((resolve,reject)=>{
wx.cloud.callFunction({
name:'getOpenid'
}).then(res=>{
let openid = res.result.openid;
resolve(openid);
}).catch(res=>{
reject(res);
})
});
},
})

浙公网安备 33010602011771号