gpt4 book ai didi

javascript - 为什么我的代码不能访问刚刚创建的用户?

转载 作者:行者123 更新时间:2023-11-30 11:57:35 36 4
gpt4 key购买 nike

我正在使用以下代码创建用户:

firebase.auth().createUserWithEmailAndPassword($scope.data.mail, $scope.data.pwd)
.catch(function(error)
{
});

var user;

while (!user)
{
user = firebase.auth().currentUser;
}

但是我不知道为什么这次用户变量总是得到一个空值:并且循环永远不会完成。我目前无法解决这个问题。

最佳答案

您不能使用 while 循环来等待异步结果,因为 JavaScript 在单个线程上运行。

循环将无限期地执行,这意味着 JavaScript 运行时将永远没有机会处理 promise ,即使它已经完成。

您需要改用 promise 的 then 子句。

firebase.auth().createUserWithEmailAndPassword($scope.data.mail, $scope.data.pwd)
.then(function() {
var user = firebase.auth().currentUser;
// carry on executing code here
})
.catch(function(error) {
});

关于javascript - 为什么我的代码不能访问刚刚创建的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37504188/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com