在React-Native - Firebase中的非异步函数内调用异步函数

时间:2017-03-22 00:59:40

标签: javascript asynchronous firebase react-native async-await

这就是我在React-Native中尝试做的事情。异步函数正在调用firebase。

async functionOne() {
    asyncStuffHappens
}

functionTwo() {
    this.functionOne();
}

this.functionOne();未定义。我不知道如何从另一个函数调用异步函数。

2 个答案:

答案 0 :(得分:11)

像这样:

async functionOne() {
    asyncStuffHappens
}

functionTwo() {
    (async () => {
        await this.functionOne();
    })();
}

这称为IFFE (Immediately-invoked function expression)。它是在创建后立即执行的功能

答案 1 :(得分:0)

就像@lonesomeday所说,this.functionOne()就是我所需要的。我的问题是我没有正确地绑定this我正在调用它的TouchableOpacity的onPress。