Этот вопрос задается много раз в SO. Но все же я не могу получить материал.
Я хочу получить некоторую ценность от обратного вызова. Посмотрите на script ниже для уточнения.
function foo(address){
// google map stuff
geocoder.geocode( { 'address': address}, function(results, status) {
results[0].geometry.location; // I want to return this value
})
}
foo(); //result should be results[0].geometry.location; value
Если я попытаюсь вернуть это значение, просто получив "undefined". Я следил за некоторыми идеями из SO, но все еще не удается.
Это:
function foo(address){
var returnvalue;
geocoder.geocode( { 'address': address}, function(results, status) {
returnvalue = results[0].geometry.location;
})
return returnvalue;
}
foo(); //still undefined