tidsbestilling = () => {
for (let i = 0; i < 48; i++) {
var refTider = database.ref('Tider/' + getDato + '/' + i + '/title')
refTider.once('value', function(data) {
if (data.val() === null) {
}
else {
tiderne.push(data.val())
console.log(tiderne.length);
}
})
}
console.log(tiderne.length, tiderne);
我无法实现异步功能。在函数的第一部分执行完后,我试图访问数组“ tiderne”,更具体地说是数组的长度。在代码的最后一行中,我记录了“ tiderne.length”,尽管它记录了数组“ tiderne”,但它只是记录了0(尽管它记录了“下面的值刚刚被评估”)。在函数内部,它按预期记录长度。我想念什么吗?我该怎么做才能获取长度值?