在while循环中有空响应

时间:2019-02-22 09:07:07

标签: javascript jenkins

我正在尝试获取下一个组名。我知道第一个是toto。

DownStreamProject方法给我一个名字。

我不明白为什么我的第一个console.log中没有null,我该怎么办?

    function getall(groupname) {
    console.log(groupname);
    //toto
    ajaxGet(".../" + groupname + "/api/json?pretty=true", recover);
}

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

function recover(response){
    var Json = JSON.parse(response);
    var Data = Json.downstreamProjects.map(function(group) {    
            console.log(group.name);    
            //titi
            // Save in global state
            global.groupname = group.name;
        });          
}

global.groupname = "toto"; // start

// Assume the chain ends when groupname is null or blank
while (global.groupname) {
    // Do something with groupname
    // ...
    // reset groupname to exit if ajax call fails
    global.groupname = null;
    // Get next groupname
    getall(global.groupname); 
}

实际结果:

找不到Eroor 404 https://.../null/api

预期结果:

toto 蒂蒂 塔塔 trtr tztz

1 个答案:

答案 0 :(得分:0)

因为在while循环中将global.groupname设置为null,这会在您登录的地方调用getall()。