相关疑难解决方法(0)

函数会在返回之前等待异步函数完成吗?

假设我有这些地理编码调用:

function myFunction(marker1,marker2) {
  var firstAddress  = null;
  var secondAddress = null;
  geocoder.geocode({'latLng': marker1.getPosition()}, function(results, status) {
    # if geocoding successful, set firstAddress
  })

  geocoder.geocode({'latLng': marker2.getPosition()}, function(results, status) {
    # if geocoding successful, set secondAddress
  })
  return [firstAddress,secondAddress];
Run Code Online (Sandbox Code Playgroud)

}

比方说我打电话myFunction.地理编码调用是异步的,对吧?所以它会快速执行并返回,在结果上调用回调.当我返回地址时,地理编码会完成吗?如何才能确保在返回之前完成这两个功能?

javascript google-maps

2
推荐指数
1
解决办法
2912
查看次数

标签 统计

google-maps ×1

javascript ×1