Ich habe den Variablenbereich in JavaScript nie wirklich verstanden, daher bin ich froh, dass ich tatsächlich auf dieses Problem gestoßen bin.Array nicht nach for-Schleife gefüllt?
Hier ist mein Problem:
getPlaceNames(){
var places = [];
var source =firebase.database().ref(`${this.props.countryProp}/${this.props.cityProp}`);
source.on('value', function(snapshot){
for (var key in snapshot.val())
places.push(key);
});
console.log(places);
return places;
}
Also, was passiert, ist, dass places
noch als leeres Array endet, nachdem die Schleife erfolgt. Was genau passiert hier und wie repariere ich es?
statt Orte zurückzukehren, gibt ein Versprechen –