我希望我的数据被排序,因为我可以看到pokeparser函数每次都给出一个url,但getJson是在循环结束后执行的,如何才能同时完成呢?
let counter = 151;
for(let i = 1; i <= counter; i++){
let url = `https://pokeapi.co/api/v2/pokemon/`;
url = url + i;
//console.log(url);
poke_parser(url);
}
function poke_parser(url){
console.log("before "+ url); ///////////////////////////////in that time i is taxionomicly
///////when the loop finished go to get Json
jQuery.getJSON(url,function(data){
console.log("after "+ url);//////////////////////////instead executed after the loop
//////////what can i do?
.......................
});
}
1条答案
按热度按时间cbwuti441#
这是因为
getJSON
是异步的,当第一个响应返回时,循环已经结束。但是,如果您的目的是在处理完前一个响应后再处理一个响应,则可以使用以下技术: