我如何取消订阅onAuthStateChanged

时间:2017-03-13 11:23:30

标签: javascript firebase firebase-authentication

之前我在firebase.auth.currentUser浪费时间在应用程序加载时给我null,并且我在应用程序加载时需要auth用户权限(或者回调也适用于我)。然后我决定使用onAuthStateChanged,但现在我无法取消订阅,并且它一次又一次地开火,我只希望它能立即给予我真相和毁灭

那么,我怎样才能取消订阅这件事:

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

1 个答案:

答案 0 :(得分:1)

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

  

根据文档,onAuthStateChanged()函数   返回

     

观察者的取消订阅功能。所以你可以:

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

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