JavaScript范围,从函数回调中断for循环
JavaScript scope, break for cycle from function callback
如果process = true,我需要打破循环,但它是未定义的。
var mapFound;
var locations = {$addressTest};
for (var i = 0; i < locations.length; ++i) {
getCoordinates(
locations[i],
function(proccess) {
}
)
if(proccess) { break; }
}
问题似乎基本上是getCoordinates()
进行异步调用。
当循环结束时,你甚至没有收到基于你的问题文本的第一个响应,所以你需要使用另一个解决方案。
我的意思是你不会能够打破循环,因为当循环结束时,你仍然不知道如果进程是真的
根据你的实现,你可能想看看承诺。尽管将整个过程包装在一个执行回调的函数中可能更容易:
function getCoords(locations, name, callback){
for (var i = 0; i < locations.length; i++) {
getCoordinates( locations[i], name,
function(proccess) {
if(process){
console.log("Map found in "+locations[i]);
callback.call();
}
}
);
}
}
getCoords({$addressTest}, {$name}, function(){
// Place here whatever you want to do once the map is found.
// you can get the map location by passing it as an argument for the callback.
});
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从匿名函数中中断for循环
- 如何在中断之前遍历此 for 循环中的所有城市?现在它只是迭代一个
- 我如何编写一个 Javascript for 循环,以便在满足第一个条件时中断
- if语句中的中断语句,该语句包含在嵌套的for循环中
- 在执行 ajax 调用返回错误时中断 jquery for 循环
- 在 for 循环中断中的 JavaScript 切换;冲突
- 如果未选中复选框,则中断for循环
- 这个for循环如何决定何时中断循环
- switch/if语句中断了for循环
- getElementById()中断for循环Javascript
- 量角器在for循环中中断while
- 当遇到不存在的图像时,For循环中断
- 在闭包内中断for循环
- 中断for循环并返回找到的结果
- 如何在jQuery中中断for循环
- 如何在javascript中中断for循环
- JavaScript范围,从函数回调中断for循环
- 在JavaScript中,立即中断for循环并切换大小写