javascript - 如何同步$.each();函数中包含被调用函数?

标签 javascript jquery

我在 $.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/

相关文章:

javascript - 如何检测 html web 应用程序中的滑动原点位置?

c# - 如何在 MVC 中使用 Javascript/AJAX 将整个对象传递给 Controller ​​?

javascript - 如何在 node.js express 中使用 bodyParser 通过 AJAX 正确发送对象?

javascript - 跟踪地址栏中输入的单词

javascript - 如何在不重新索引数组键的情况下在 JQuery 中添加和删除数组

javascript - 提高 JavaScript 转换的性能

Jquery - 如何交替 :Odd :Even pattern every 4 <Divs>?

php - 如何在外部 javascript 代码中使用 php 变量?

javascript - react 视频元素性能

javascript - 正确更新 D3 饼图