有人可以向我解释以下行为:
function getLatLong()
{
var geocoder = new google.maps.Geocoder();
var result = "";
geocoder.geocode ( { 'address': "London", 'region': 'uk' }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
result = results[0].geometry.location;
alert('Im called second');
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
alert('Im called first');
return result;
}
在第一个警报之前如何调用第二个警报消息?我有一个问题,我试图返回分配的变量“结果”的值,但它仍然作为空字符串返回,即使它确实从结果 [0].geometry.location 分配了一个值。我有一种可怕的感觉,我在这里遗漏了一些非常明显的东西:/