1
我從來沒有真正理解JavaScript中的變量範圍,所以我很高興我真的遇到了這個問題。循環後數組未填充?
這裏是我的問題:
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;
}
所以發生了什麼是循環完成後places
最終還是作爲一個空數組。到底發生了什麼,我該如何解決?
而不是返回地點,返回一個承諾 –