假设我有这些地理编码调用:
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.地理编码调用是异步的,对吧?所以它会快速执行并返回,在结果上调用回调.当我返回地址时,地理编码会完成吗?如何才能确保在返回之前完成这两个功能?