【发布时间】:2017-07-24 06:35:00
【问题描述】:
我正在尝试获取数组的长度,但即使控制台显示我推送 5 个对象,我也总是得到 0
async function getDiaries() {
return new Promise((resolve, reject) => {
var url = firebase.database().ref('/diary');
var diaries = [];
url.on('value', (snap) => {
snap.forEach((child) => {
diaries.push({
key: child.key,
name: child.val().name,
date: child.val().description,
url: child.val().url,
idOwner: child.val().idOwner
});
});
});
console.log(diaries.length);// get 0
resolve(diaries)
})}
【问题讨论】:
-
您在数组被填充之前打印...您在异步概念中具有误导性
标签: javascript arrays firebase firebase-realtime-database