现有有个需求,页面有几个按钮,点击任何一个按钮,都会发送一次ajax,如果点击了2个按钮,要把这两个ajax返回过来的数据求交集,请问除了使用同步ajax的方法外有没有别的办法保证求交集一定在ajax返回数据之后调用?
代码类似与这样:
// 在getData中,发送ajax请求
var list1 = getData();
var list2 = getData();
// intersect 是自己写的求交集的方法 ,inter 是list1和list2的交集
var inter = intersect(list1,list2)
除了jquery的defrred之外,使用原生来做,请提供一个思路
var cache = [];
// 在getData中,发送ajax请求
getData(test);//get list1
getData(test);//get list2
function test(data){
cache.push(data);
if(cache.length === 2){
var inter = intersect(cache[0], cache[1])
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。