В дополнение к моему комментарию выше.
ref.on("value"...)
- это прослушиватель событий, который запускается при отправке события 'value' из базы данных ref. Когда ваш код выполняется, он переходит (грубо говоря) в getInfo()
, присоединяет прослушиватель событий, затем переходит к вашей последней строке , не ожидая события 'value' .
Чтобы соединить вещи, передайте функцию обратного вызова следующим образом.
function getInfo(callback) {
var ref = firebase.database().ref("db_storage/");
ref.on("value", function(snapshot) {
var info = snapshot.val().length;
return callback(info);
}, function (error) {
console.log("Error: " + error.code);
return callback(0);
});
}
getInfo(function(info) {
alert(info);
});