I'm using Firebase authentication with async/await in React Native. I'm looking for a better way to await inside firebase function. So my question is What is the best way to use async/await inside firebase.auth().onAuthStateChanged()
?
Now, I implement it in this way. Create a async function inside onAuthStateChanged()
and call itself. Like the example below... However, I think it looks weird.
firebase.auth().onAuthStateChanged(user => {
const asyncFunc = async () => {
await doSomething();
}
asyncFunc();
});
Is there any better way to implement it?
Thank you for your answer.
I'm using Firebase authentication with async/await in React Native. I'm looking for a better way to await inside firebase function. So my question is What is the best way to use async/await inside firebase.auth().onAuthStateChanged()
?
Now, I implement it in this way. Create a async function inside onAuthStateChanged()
and call itself. Like the example below... However, I think it looks weird.
firebase.auth().onAuthStateChanged(user => {
const asyncFunc = async () => {
await doSomething();
}
asyncFunc();
});
Is there any better way to implement it?
Thank you for your answer.
Share Improve this question edited Jun 13, 2019 at 16:14 Robert Todar 2,1452 gold badges13 silver badges35 bronze badges asked Jun 13, 2019 at 14:50 chin8628chin8628 4767 silver badges17 bronze badges1 Answer
Reset to default 8firebase.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);