开发者社区> 问答> 正文

ajax异步

现有有个需求,页面有几个按钮,点击任何一个按钮,都会发送一次ajax,如果点击了2个按钮,要把这两个ajax返回过来的数据求交集,请问除了使用同步ajax的方法外有没有别的办法保证求交集一定在ajax返回数据之后调用?

代码类似与这样:

// 在getData中,发送ajax请求

var list1 = getData();

var list2 = getData();

// intersect 是自己写的求交集的方法 ,inter 是list1和list2的交集

var inter = intersect(list1,list2)

除了jquery的defrred之外,使用原生来做,请提供一个思路

展开
收起
杨冬芳 2016-06-20 16:12:37 2051 0
1 条回答
写回答
取消 提交回答
  • IT从业

    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])
        }
    }
    2019-07-17 19:44:18
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载