如何知道回调循环的哪一次迭代以及何时执行
how to know which iteration of a loop of callback is executed and when?
我想让学校靠近的一组位置
所以我把地点搜索放在循环中。搜索函数有一个回调函数,它会返回结果。但是回调是随机执行的,而不是按照我请求的顺序执行的。所以我不知道哪所学校被退回去了哪个地方???
for(i in array_of_loc)
service.nearbySearch({
location: array_of_loc[i],
rankBy:google.maps.places.RankBy.DISTANCE,
types: ['school']
}, function callback(results, status) {
alert(i);
//get the result to get info of places returned and assign it to requested location });
警报总是告诉我数组的长度。也就是说,回调是在循环结束后调用的。所以我不知道哪个速度适用于哪个位置
您应该创建一个函数进行搜索,这样您就可以创建一个location
始终可访问的闭包,即使在回调之后也是如此。另外,您不应该使用for (... in ...)
循环来迭代数组:
function search (location) {
service.nearbySearch({
location: location,
rankBy: google.maps.places.RankBy.DISTANCE,
types: ['school']
}, function callback(results, status) {
alert(location);
});
}
for(var i = 0; i < array_of_loc.length; i++) {
search(array_of_log[i]);
}
相关文章:
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- JS迭代一个数组,同时更改另一个数组
- 在js中迭代一个数组,同时只将整数复制到另一个数组
- 当接收到AJAX内容时,每次$.的下一次迭代
- 为什么这个 JavaScript switch 语句(在 for 循环内)保留了上一次迭代的值
- 异步mongodb更新循环中最后一次迭代后的重定向
- for循环只迭代一次
- 使用 promises/dedelay 异步迭代一组文件
- 当我将src附加到图像时,每N秒迭代一次
- 当试图从元素中删除类时,For循环只迭代一次
- 不能让.offset()方法在迭代一组列表项时工作
- 每个函数在XML中迭代两次
- 对对象数组只迭代一次
- Javascript - for循环只迭代一次
- Angular ng-option:迭代一个数字数组,以显示另一个数组的内容,但在ng-model中选择了索引
- 迭代一个数并按降序排列
- 迭代一周中的每一天
- 迭代一次的行值并添加
- 自定义JSON.stringify不能对整个对象进行stringify,但在迭代一层时有效
- JavaScript在同一循环中每x次迭代一次循环