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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章