gpt4 book ai didi

javascript - Firebase 停止监听 onAuthStateChanged

转载 作者:IT王子 更新时间:2023-10-29 03:10:58 27 4
gpt4 key购买 nike

从版本 ^3.0.0 开始,我很难删除身份验证状态更改监听器。

根据文档启动监听器:

firebase.auth().onAuthStateChanged(function (user) {
// handle it
});

但是,我在文档中找不到任何引用删除身份验证状态更改监听器的地方。 Firebase.Auth 类中有一个名为 removeAuthTokenListener 的特殊函数。不幸的是它没有记录( firebase docs reference )。

通过浏览器的网络控制台。

var auth = firebase.auth();
auth.removeAuthTokenListener;

打印一个带有一个参数的函数定义。我尝试执行以下操作:

this.authListener = firebase.auth().onAuthStateChanged(function (user) {...});
firebase.auth().removeAuthTokenListener(this.authListener);

但这并没有做任何事情。

最佳答案

根据 the documentation , onAuthStateChanged() 函数返回

The unsubscribe function for the observer.

所以你可以:

var unsubscribe = firebase.auth().onAuthStateChanged(function (user) {
// handle it
});

然后:

unsubscribe();

关于javascript - Firebase 停止监听 onAuthStateChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37370224/

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