开发者社区> 问答> 正文

ajax异步

杨冬芳 2016-06-20 16:12:37 797

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

代码类似与这样:

// 在getData中,发送ajax请求

var list1 = getData();

var list2 = getData();

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

var inter = intersect(list1,list2)

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

前端开发 JavaScript
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:44:18

    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])
        }
    }
    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程