我正在尝试获取下一个组名。我知道第一个是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
答案 0 :(得分:0)
因为在while循环中将global.groupname设置为null,这会在您登录的地方调用getall()。