關於微信小程序使用Promise()


在使用微信小程序的過程中,我發現由於異步流程延遲的原因,導致不能及時的獲取真實的數據,我們可以使用promise()來解決這個問題

舉例:

a:function(){

  this.b().then(res =>{ //請求成功的時候進行下一步流程,這樣就可以避免異步導致的延遲問題

    console.log(res);

  }).catch(err =>{  //請求失敗

    console.log(err );

  });

}

 

b:function(){   //定義一個方法b

  return new Promise((reslove, reject) => {
    wx.request({   //請求接口的異步操作
      url: ‘’, //接口地址
      method: method || 'GET',
      data:‘’, //參數
      success: (res) => {
          reslove(res.data, res);
      },
      fail: (msg) => {
        reject('請求失敗');
      }
    })
  });

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM