执行两个AJAX请求后,才执行某操作
微信小程序出现这样一个需求,或者说前端需求:
AJAX1来获取全部的优惠券,AJAX2来获取会员已经领取的优惠券,最后根据两个AJXA拿到的数据,判断需要显示的未领取的优惠券
1. AJAX1成功回调之后执行AJAX2,显然效率底下。
2. 分别设置标志,AJAX1请求成功设置mark1=1,AJAX2请求成功设置mark2=1
最后判断mark1和mark2同时等于1,执行最后操作,虽然效率上看起来得到提高。
但是实际结果中,微信小程序被卡死了。。(实际代码)
wx.request({
url: app.data.baseurl + 'allyouhuiquan',
success: function (res) {
mark1 = 1;//加载完成,赋予标志位
}
})
wx.request({
url: app.data.baseurl + 'yilingquan',
success: function (res) {
mark2 = 1;//加载完成,赋予标志位
}
})
//直接卡死
while (true) {
if (mark1 == 1 && mark2 == 1) {
that.refresh();
}
}
3. 待解决

浙公网安备 33010602011771号