之前我在firebase.auth.currentUser
浪费时间在应用程序加载时给我null
,并且我在应用程序加载时需要auth用户权限(或者回调也适用于我)。然后我决定使用onAuthStateChanged
,但现在我无法取消订阅,并且它一次又一次地开火,我只希望它能立即给予我真相和毁灭
那么,我怎样才能取消订阅这件事:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
}
});
答案 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 :-)