この質問は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