我在 $.each() 函数中保留了一个函数,并使用 $.each() 函数将一组元素发送到该函数。但 $.each() 函数并不关心函数及其本身的运行。
请解决我的问题
这是代码
$.each(addrArray, function(i, item) {
alert(addrArray[i].ActualAddress);
getLatLang(addrArray[i].ActualAddress, addrArray[i].BusinessEntityID);
});
最佳答案
假设您在 getLatLang()
函数中编写了 Ajax 调用;我建议使 Ajax 调用同步,如下所示:
$.ajax({
url: 'your url for getting lat-long',
type: 'POST',
data: {your address},
async: false,
success: function() {}
});
这里async: false
将完成这项工作。您的程序执行将保留在此函数中,直到您从服务器返回经纬度为止。一旦从此函数返回;您的 .each
循环将会递增。
关于javascript - 如何同步$.each();函数中包含被调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32133406/