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

 

posted @ 2022-11-28 15:54  ℡北瞳少年、  阅读(18)  评论(0编辑  收藏  举报