Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除的侦听器:firebase.auth().onIdTokenChanged_Javascript_Firebase_Firebase Authentication - Fatal编程技术网

Javascript 删除的侦听器:firebase.auth().onIdTokenChanged

Javascript 删除的侦听器:firebase.auth().onIdTokenChanged,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我监听正在刷新的令牌: firebase.auth().onIdTokenChanged(异步函数(用户){….}) 但是,我刚刚意识到我不会在需要时删除侦听器。我该怎么做 我应该使用不同的方法添加侦听器吗?我不太明白这里到底描述了什么:当您调用onIdTokenChanged时,它会返回一个方法,您可以使用该方法取消对侦听器的订阅 因此,用以下方式捕捉它: let unsubscribe = firebase.auth().onIdTokenChanged(function(user) {

我监听正在刷新的令牌:
firebase.auth().onIdTokenChanged(异步函数(用户){….})
但是,我刚刚意识到我不会在需要时删除侦听器。我该怎么做


我应该使用不同的方法添加侦听器吗?我不太明白这里到底描述了什么:

当您调用
onIdTokenChanged
时,它会返回一个方法,您可以使用该方法取消对侦听器的订阅

因此,用以下方式捕捉它:

let unsubscribe = firebase.auth().onIdTokenChanged(function(user) {
  if (user) {
    // User is signed in or token was refreshed.
  }
});
然后,您可以通过以下方式取消对侦听器的订阅:

unsubscribe();

另请看。

我不敢相信事情会这么简单。现在它就像一个符咒。是我还是文档可以再好一点?