Je zou zoiets als dit kunnen doen.
function findIdealPoints(data){
var i = 0;
while (i < data.length){
loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,
compareWithAspect);
i++;
}
In plaats van voor elke gebeurtenis een Ajax-oproep te doen, stuurt u het data-object naar uw oproep
loadAspectWithinRange('aspect',data,10,compareWithAspect)
Stuur vervolgens in het Ajax-verzoek de reeks objecten naar uw service en haal de resultaten voor alle objecten op in plaats van één voor één.
$.ajax({
url:"...",
data:{
attr1:'aspect',
points: data(here is the array retrieved from "getIdealData.php")
attr2: 10
},
success:function(data){
compareWithAspect(data)
}
})
Bouw in de verwerking aan de serverzijde een array van de objecten voor alle elementen op de getIdealData.php
punten.
Dit is beter in plaats van voor elk element een Ajax te doen