javascript - 我如何取消订阅 onAuthStateChanged

标签 javascript firebase firebase-authentication

<分区>

以前我在 firebase.auth.currentUser 上浪费时间,它在应用程序加载时给我 null,而我在应用程序加载时需要授权用户(或回调也会为我工作)。然后我决定使用 onAuthStateChanged 但现在我无法取消订阅它并且它一次又一次地触发,我只希望它立即给我 suth 并永远销毁

那么,我怎样才能取消订阅这个东西:

firebase.auth().onAuthStateChanged(function(user) {
   if (user) {
       // User is signed in.
   }
});

最佳答案

frank 在这里回答了这个问题:Firebase stop listening onAuthStateChanged

According to the documentation, the onAuthStateChanged() function returns

The unsubscribe function for the observer. So you can just:

var unsubscribe = firebase.auth().onAuthStateChanged(function (user) {
    if (user) {
       // User is signed in.
    }
});

unsubscribe();//this line will unsubscribe the observable :-)

关于javascript - 我如何取消订阅 onAuthStateChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42762443/

相关文章:

javascript - Twitter Bootstrap 选择选择器添加 "Choose One"

javascript - 使用 Jquery 选择两个下拉值

android - 如何从 Firebase 控制台使用自定义点击操作发送推送通知

ios - 如何使应用程序(使用用户名/密码登录)知道用户已登录?

swift - Firebase swift - 无法将类型 'FIRUserInfoImpl' 的值转换为 'NSDictionary'

javascript - Vue.js 和 Laravel 返回 json 和资源的区别

javascript - 如何将 Jade 变量分配给 Angular 绑定(bind)

android - 什么是 FirebaseAuth ID token 及其线程安全的 getIdToken 方法?

ios - 如何禁用 Firebase 电话身份验证的限制?

ios - Firebase Auth 使用来自不同类别的文本输入创建新用户