Вы не можете. Вы должны написать свой код таким образом, чтобы код, которому необходимо значение result
, выполнялся в обратном вызове.
Пример ( Я просто назвал функцию так, как мне кажется логичным ):
function drawPlacemarks(marks) {
// do fancy stuff with the results
alert(marks[0].Point.coordinates);
}
function getAddress(callback) {
var search = document.getElementById("search").value;
geo.getLocations(search, function (result) {
if(result.Status.code == 200) {
// pass the result to the callback
callback(result.Placemark);
}
});
}
getAddress(drawPlacemarks);