如何使用相同的变量但值不同的循环

时间:2019-02-19 11:26:52

标签: javascript jenkins

我用JSON显示一些元素

在这里开始之前,我应该有以下顺序:toto-> titi-> tata-> trtr-> tktk-> tztz

我必须在每次迭代中发布下一个作业,因为知道第一个是toto

所以现在我有: 托托 蒂蒂 塔塔

我看不到如何循环查看其余所有内容。

function getall() {
    ajaxGet(".../toto/api/json?pretty=true", recover);
}
getall(); 
function ajaxGet(url, callback) {
    ...
}

function recover(response){
    var Json = JSON.parse(response);
    var Data = Json.downstreamProjects.map(function(group) {    
            console.log("toto");
            //toto
            console.log(group.name);    
            //titi
            ajaxGet2("..."+group.name+"/api/json?pretty=true", recover2);    

        });          
}

function ajaxGet2(url, callback) {
    ....
}

function recover2(response){
    var Json = JSON.parse(response);
    var Data = Json.downstreamProjects.map(function(group) {        
            console.log(group.name);
            //tata       
    });       
}

/* JSON Downstreamproject for toto 
"downstreamProjects" : [
{
  "_class" : "****",
  "name" : "titi",
  "url" : "https://**/***/titi/",
  "color" : "blue"
}
],
*/

实际结果: 托托 蒂蒂 塔塔

预期结果(带循环): 托托 蒂蒂 塔塔 trtr tktk tztz

1 个答案:

答案 0 :(得分:0)

我认为您需要在getAll()函数内循环ajaxGet调用。 如下所示:

let group = [toto, titi, tata, trtr, tktk, tztz]    
function getall() {
for(let groupName in group) {
    ajaxGet(".../<groupName>/api/json?pretty=true", recover);
}
}