在使用微信小程序的過程中,我發現由於異步流程延遲的原因,導致不能及時的獲取真實的數據,我們可以使用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('請求失敗');
}
})
});
}