Firebase auth.onAuthStateChanged((user)=>{}) 与 onAuthStateChanged(auth,(user)=>{}) 之间有什么区别吗?

Is there any difference between Firebase auth.onAuthStateChanged((user)=>{}) vs onAuthStateChanged(auth,(user)=>{})?

我正在使用模块化的 Firebase JS SDK v9,并且我已经看到了与该 SDK 一起使用的这两个函数变体。

这些有什么区别吗...

变体 1:

auth.onAuthStateChanged((firebaseUser) => {
  // Do some stuff
});

变体 2:

onAuthStateChanged(auth, (firebaseUser) => {
  // Do some stuff
});

我认为两者的工作原理相同,而且都是 return 取消订阅功能。

但也许有一点我不明白的小区别。

不是真的。第一个是v8及之前的namespaced SDK的语法,后一个是v9及以上的modular SDK的语法。除了句法变化外,它们的作用完全相同。