【问题标题】:Get value async function javascript获取值异步函数javascript
【发布时间】:2018-11-18 01:04:26
【问题描述】:

变量检查总是返回0,函数返回后authDefault.onAuthStateChanged调用firebase数据库,如何解决?我想在 firebase 中获取值并设置为变量检查

【问题讨论】:

  • 您确定将check 设置为12 的函数实际上正在被调用吗?
  • 是的,我确定,返回后调用
  • 欢迎来到 SO。请考虑收听@laptou,即使您的问题已经得到解答,请对其进行编辑,让人们在不打开图像的情况下让您的代码有什么问题。这有助于其他人轻松地从您的错误中受益。

标签: reactjs firebase


【解决方案1】:

试试这个:

async function checkLogin() {

    const check = await new Promise(function (resolve) {

        authDefault.onAuthStateChanged(function (user) {

            if (user) {
                resolve(1);
            }
            else {
                resolve(2);
            }
        });
    });

    return check;
}

【讨论】:

  • 是的,它可以工作,但我无法为变量设置值函数。它发出i.stack.imgur.com/Pfvu7.png
  • 如果您的原始问题的问题已解决,请将问题标记为已回答
  • 请为您的下一个问题打开另一个问题,而不是重复使用这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 2018-04-09
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
  • 2020-07-18
相关资源
最近更新 更多