我在React Native中将Firebase身份验证与async / await一起使用。我正在寻找一种更好的方法来等待Firebase函数内部。所以我的问题是在onAuthStateChanged()
中使用async / await的最佳方法是什么?
现在,我以这种方式实现它。在firebase.auth().onAuthStateChanged(user => {
const asyncFunc = async () => {
await doSomething();
}
asyncFunc();
});
中创建一个异步函数,然后调用自身。像下面的示例一样……但是,我认为它看起来很奇怪。
{{1}}
有没有更好的方法来实现它?
谢谢您的回答。
答案 0 :(得分:0)
firebase.auth().onAuthStateChanged(async user => {
const data = await getData();
const action = await doSomething();
// etc.
});
// also you can use
firebase.auth().onAuthStateChanged(asyncHandler);
async function asyncHandler(user) {
const data = await doSomething();
}