Javascript 没有看到循环的所有值
我正在使用JSON显示一些元素 我必须在每次迭代中发布下一个作业,因为我知道第一个作业是toto 所以现在我有:托托·提提 而我看不到如何循环才能看到其余的一切。你能解释一下我能做什么吗Javascript 没有看到循环的所有值,javascript,ajax,jenkins,Javascript,Ajax,Jenkins,我正在使用JSON显示一些元素 我必须在每次迭代中发布下一个作业,因为我知道第一个作业是toto 所以现在我有:托托·提提 而我看不到如何循环才能看到其余的一切。你能解释一下我能做什么吗 global.globalgroupname = "toto"; // start let prevgroupname; // Assume the chain ends when groupname is null or blank while (globalgroupname) { // Do s
global.globalgroupname = "toto"; // start
let prevgroupname;
// Assume the chain ends when groupname is null or blank
while (globalgroupname) {
// Do something with groupname
// ...
// reset globalgroupname to exit if ajax call fails
prevgroupname = globalgroupname;
globalgroupname = null;
// Get next globalgroupname
getall(prevgroupname);
}
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
globalgroupname = group.name;
});
}
下游项目显示下一份工作,例如在我的案例中:
- 托托向提提展示
- titi显示exm1
- exm1表示exm2
- 然后继续
感谢您的帮助
而(globalgroupname)
具有globalgroupname=null代码>在其内部,这意味着下次循环时,条件将为false,循环将终止getAll
似乎是异步的,因此它将在该代码之后运行,因此它永远不会及时设置globalgroupname
,以便循环在填充时进行检查。好的,您建议我怎么做。。。