Bạn có thể làm điều gì đó như thế này.
function findIdealPoints(data){
var i = 0;
while (i < data.length){
loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,
compareWithAspect);
i++;
}
Thay vì thực hiện một cuộc gọi Ajax cho mỗi lần xuất hiện, hãy gửi đối tượng dữ liệu đến cuộc gọi của bạn
loadAspectWithinRange('aspect',data,10,compareWithAspect)
Sau đó, trong yêu cầu Ajax, hãy gửi mảng đối tượng tới dịch vụ của bạn và truy xuất kết quả cho tất cả chúng thay vì từng cái một.
$.ajax({
url:"...",
data:{
attr1:'aspect',
points: data(here is the array retrieved from "getIdealData.php")
attr2: 10
},
success:function(data){
compareWithAspect(data)
}
})
Trong quá trình xử lý phía máy chủ, hãy xây dựng một mảng các đối tượng cho tất cả các phần tử trên getIdealData.php
điểm.
Điều này sẽ tốt hơn thay vì thực hiện Ajax cho từng phần tử