如何从异步回调函数返回值?
2022-08-29 23:00:24
这个问题在SO中被问过很多次。但我仍然无法得到东西。
我想从回调中获得一些价值。请查看下面的脚本以进行说明。
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
如果我尝试返回该值,则只是得到“未定义”。我遵循了SO的一些想法,但仍然失败了。
这些是:
function foo(address){
var returnvalue;
geocoder.geocode( { 'address': address}, function(results, status) {
returnvalue = results[0].geometry.location;
})
return returnvalue;
}
foo(); //still undefined