Como retornar valor de uma função de retorno de chamada assíncrona? [duplicado
Esta pergunta já tem uma resposta aqui:
Como devolver a resposta de uma chamada assíncrona? 33 respostasEsta pergunta é feita muitas vezes no SO. Mas ainda não consigo coisas.
Quero obter algum valor do retorno de chamada. Veja o script abaixo para obter esclarecimento
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
Se eu tentar retornar esse valor apenas ficando "indefinido". Eu segui algumas idéias da SO, mas ainda falh
Esses são
function foo(address){
var returnvalue;
geocoder.geocode( { 'address': address}, function(results, status) {
returnvalue = results[0].geometry.location;
})
return returnvalue;
}
foo(); //still undefined