Javascript 在Firebase的onAuthStateChanged()中使用async/await的最佳方式是什么?
我在React Native中使用带async/await的Firebase身份验证。我正在寻找一种更好的方式来等待内部firebase函数。所以我的问题是,在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
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);