为了账号安全,请及时绑定邮箱和手机立即绑定

一道JS题:如何循环一个url列表,按顺序发送url

一道JS题:如何循环一个url列表,按顺序发送url

aluckdog 2018-10-23 13:10:58
有一个数组,里面存储的是10个url,需求是每次从数组中取出两个url,发送ajax请求获取数据,拿到这两个请求的结果后再继续从剩下的url中取出两个,重复之前的过程直到将这10个url发送完并都拿到结果。这个用Promise要怎么编码实现?最好写出参考代码。大家帮帮忙!
查看完整描述

1 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

var urls = ['url','...'], data = [];


var buildRequest = function(url) {

    if (url) {

        return $.get(url);

    }

};


var request = function() {

    if (urls && urls.length) {

        data.push(buildRequest(urls.shift()));

        data.push(buildRequest(urls.shift()));

    }

    if (data.length) {

        $.when.apply(this,data).then(function(res1,res2){

            //TODO

        }).then(function(){

            data = [];

            request();

        });

    }

};


request();

我一般会这样写

查看完整回答
反对 回复 2018-11-01
  • 1 回答
  • 0 关注
  • 967 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号