gpt4 book ai didi

javascript - 异步函数返回 undefined variable

转载 作者:行者123 更新时间:2023-12-02 21:18:11 25 4
gpt4 key购买 nike

我试图从异步函数返回一个 bool 值,但结果是未定义

checkIfEmptyDb = async => {
var ref = firebase.database().ref("dynamicDb");
ref.once("value").then(snapshot => {
const a = snapshot.exists();
console.log(a); // false
return a;
});
};

getRandomWordFromDb = async () => {
let moreWords = await this.checkIfEmptyDb();
console.log("moreWords", moreWords); //UNDEFINED

到目前为止,我的解决方案是在 checkIfEmptyDb 函数中设置 React 应用程序的状态,然后可以在 getRandomWordFromDb 中调用该函数。

提前致谢!

最佳答案

您需要返回 promise 的值:

  checkIfEmptyDb = async => {
var ref = firebase.database().ref("dynamicDb");
return ref.once("value").then(snapshot => {
const a = snapshot.exists();
console.log(a); // false
return a;
});
};

关于javascript - 异步函数返回 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60914045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com