Ad
What Is The Best Way To Use Async/await Inside OnAuthStateChanged() Of Firebase?
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.
Ad
Answer
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);
Ad
source: stackoverflow.com
Related Questions
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad