亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一道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 關注
  • 978 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號