执行两个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. 待解决