Javascript 如何添加等待firebase auth加载的firebase侦听器?

Javascript 如何添加等待firebase auth加载的firebase侦听器?,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,它会再次加载firebase auth数据库,因此当我运行此代码时,它总是说firebase.auth().currentUser==null为真。 即使我得到一个按钮来打印firebase.auth().currentUser,它也会给我真正的答案。当知道当前用户时,您应该使用auth状态侦听器来获取回调,如下所述: firebase.auth().currentUser在第一次调用此回调之前不会准确,因此您应该依赖此回调来正确呈现UI addEventListener('DOMContent

它会再次加载firebase auth数据库,因此当我运行此代码时,它总是说
firebase.auth().currentUser==null
为真。
即使我得到一个按钮来打印
firebase.auth().currentUser
,它也会给我真正的答案。

当知道当前用户时,您应该使用auth状态侦听器来获取回调,如下所述:

firebase.auth().currentUser
在第一次调用此回调之前不会准确,因此您应该依赖此回调来正确呈现UI

addEventListener('DOMContentLoaded', ()=>{
    if(firebase.auth().currentUser == null)
        document.getElementById("loggedOut").hidden = false;

    else
        document.getElementById("loggedIn").hidden = false;    
});
firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
  } else {
    // User is signed out.
  }
});