Anda bisa melakukan sesuatu seperti ini.
function findIdealPoints(data){
var i = 0;
while (i < data.length){
loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,
compareWithAspect);
i++;
}
Alih-alih melakukan panggilan Ajax untuk setiap kemunculan, kirim objek data ke panggilan Anda
loadAspectWithinRange('aspect',data,10,compareWithAspect)
Kemudian dalam permintaan Ajax, kirim larik objek ke layanan Anda dan ambil hasilnya untuk semuanya, bukan satu per satu.
$.ajax({
url:"...",
data:{
attr1:'aspect',
points: data(here is the array retrieved from "getIdealData.php")
attr2: 10
},
success:function(data){
compareWithAspect(data)
}
})
Di pemrosesan sisi server, buat larik objek untuk semua elemen di getIdealData.php
poin.
Ini akan lebih baik daripada melakukan Ajax untuk setiap elemen