Javascript createUserWithEmailAndPassword后的firebase onAuthStateChange()

Javascript createUserWithEmailAndPassword后的firebase onAuthStateChange(),javascript,firebase-authentication,Javascript,Firebase Authentication,登录到我的页面时,我还可以通过以下方式创建用户: function createAccount() { if (firebase.auth().currentUser) { firebase.auth().signOut(); } else { const email = document.getElementById('email').value; const password = document.getElementById('password').

登录到我的页面时,我还可以通过以下方式创建用户:

function createAccount() {
  if (firebase.auth().currentUser) {
    firebase.auth().signOut();
   
  } else {
    const email = document.getElementById('email').value;
    const password = document.getElementById('password').value;
 
    firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL) //remove@@@ 
      .then(function () {
        firebase.auth().createUserWithEmailAndPassword(email, password)
          .then(function (user) {
            ...
            user.updateProfile({
              displayName: userDisplayName,
              photoURL: "https://example.com/jane-q-user/profile.jpg"
            }).then(function () {
              console.log('profile updated on createAccount')
            }).catch(function (error) {
              console.log(error)
            });
...
在同一页面上,我检查用户是否登录:

firebase.auth().onAuthStateChanged(function (user) {

  if (user) {
    window.location = 'dashboard.php';
  }
  
  document.getElementById('intorry-create-account').addEventListener('click', createAccount, false);
});
创建用户后,状态立即更改,重定向到新页面,并且我无法更新用户的配置文件。如果我删除重定向,一切正常,但我想保留它,以防登录用户返回此页面。 问候