关于微信小程序使用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('请求失败');
}
})
});
}