What is the best way to use async/await inside onAuthStateChanged() of Firebase?

你离开我真会死。 提交于 2020-01-06 04:33:21

问题


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.


回答1:


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);


来源:https://stackoverflow.com/questions/56583184/what-is-the-best-way-to-use-async-await-inside-onauthstatechanged-of-firebase

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!