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

wvi*_*oso 8 javascript async-await firebase reactjs react-native

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

async functionOne() {
    asyncStuffHappens
}

functionTwo() {
    this.functionOne();
}
Run Code Online (Sandbox Code Playgroud)

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

Vin*_*our 15

像这样:

async functionOne() {
    asyncStuffHappens
}

functionTwo() {
    (async () => {
        await this.functionOne();
    })();
}
Run Code Online (Sandbox Code Playgroud)

这称为IFFE(立即调用的函数表达式).它是在创建后立即执行的功能


wvi*_*oso 0

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