Javascript 在Firebase的onAuthStateChanged()中使用async/await的最佳方式是什么?

Javascript 在Firebase的onAuthStateChanged()中使用async/await的最佳方式是什么?,javascript,reactjs,firebase,async-await,firebase-authentication,Javascript,Reactjs,Firebase,Async Await,Firebase Authentication,我在React Native中使用带async/await的Firebase身份验证。我正在寻找一种更好的方式来等待内部firebase函数。所以我的问题是,在firebase.auth()中使用async/await的最佳方式是什么 现在,我以这种方式实现它。在onAuthStateChanged()中创建一个异步函数,并调用自身。就像下面的例子。。。然而,我觉得这看起来很奇怪 firebase.auth().onAuthStateChanged(user => { const as

我在React Native中使用带async/await的Firebase身份验证。我正在寻找一种更好的方式来等待内部firebase函数。所以我的问题是,在
firebase.auth()中使用async/await的最佳方式是什么

现在,我以这种方式实现它。在onAuthStateChanged()中创建一个异步函数,并调用自身。就像下面的例子。。。然而,我觉得这看起来很奇怪

firebase.auth().onAuthStateChanged(user => {
  const asyncFunc = async () => {
    await doSomething();
  }

  asyncFunc();
});
有没有更好的方法来实施它


谢谢你的回答。

哦,为什么我错过了。我曾经像您的第一个示例那样实现,但我遇到了一个错误。所以我认为它不能以这种方式实施。也许我误解了什么。派对有点晚了,但有人知道如何使用flutter来完成吗?在Firebase.auth返回User.Hi dteterevkov后,似乎找不到调用Firestore的方法。关于颤振,你可以这样做。Stream get user{return{auth.onAuthStateChanged.asyncMap((FirebaseUser FirebaseUser)=>\u yourAsyncMethod(FirebaseUser));}asyncMap中的魔力在于:-)希望这会对你有所帮助。哦,为什么我错过了这个。我曾经像您的第一个示例那样实现,但我遇到了一个错误。所以我认为它不能以这种方式实施。也许我误解了什么。派对有点晚了,但有人知道如何使用flutter来完成吗?在Firebase.auth返回User.Hi dteterevkov后,似乎找不到调用Firestore的方法。关于颤振,你可以这样做。Stream get user{return{auth.onAuthStateChanged.asyncMap((FirebaseUser FirebaseUser)=>\u yoursynchmethod(FirebaseUser));}asyncMap中有魔力:-)希望这对您有所帮助。
firebase.auth().onAuthStateChanged(async user => {
  const data = await getData();
  const action = await doSomething();
  // etc.
});


// also you can use
async function asyncHandler(user) {
    const data = await doSomething();
}

firebase.auth().onAuthStateChanged(asyncHandler);