I want to return name from currentUserName() function, but I got ZoneAwarePromise. Here is my code:
currentUserName() {
    var firebaseData = firebase.database().ref('users');
    var userid = this.afAuth.auth.currentUser.uid;
    var promises = [];
    var name;
    var promise = firebaseData.orderByKey().once('value').then(function 
      (snapshot) {
        snapshot.forEach(function (childSnapshot) {
            if (childSnapshot.key === userid) {
              name = childSnapshot.val().displayName;
            }
        });
        return name;
    });
    promises.push(promise);
    return Promise.all(promises).then(function(val) { return val; });
}
 
    