在Firebase的onAuthStateChanged()中使用异步/等待的最佳方法是什么?

时间:2019-06-13 14:50:36

标签: javascript reactjs firebase async-await firebase-authentication

我在React Native中将Firebase身份验证与async / await一起使用。我正在寻找一种更好的方法来等待Firebase函数内部。所以我的问题是在onAuthStateChanged()中使用async / await的最佳方法是什么?

现在,我以这种方式实现它。在firebase.auth().onAuthStateChanged(user => { const asyncFunc = async () => { await doSomething(); } asyncFunc(); }); 中创建一个异步函数,然后调用自身。像下面的示例一样……但是,我认为它看起来很奇怪。

{{1}}

有没有更好的方法来实现它?

谢谢您的回答。

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