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); }) }); },
})