JS - Как записать результат в переменную?

Подскажите как вывести полученное из базы данных firebase значение во внешнюю переменную? Пояснения в коде:

firebase.auth().onAuthStateChanged(function (user) {  
    // путь в базе данных
    let userUrl = firebase.database().ref('users/' + user.uid + '/data/name');
    // извлечение значения
    userUrl.on("value", function (snapshot) {
        const userName = snapshot.val();
        console.log(userName); // здесь всё ок - данные выводятся
        return userName;
    }, function (error) {
    console.log("Error: " + error.code);
    });
});
// но мне нужно получить данные здесь:
console.log(userName);
// ну и они не выводятся, консоль пишет:
// Uncaught ReferenceError: userName is not defined

Ответы (0 шт):