web-dev-qa-db-ja.com

React-Nativeの非非同期関数内で非同期関数を呼び出す-Firebase

これは私がReact-Nativeでやろうとしていることです。非同期関数がfirebaseを呼び出しています。

_async functionOne() {
    asyncStuffHappens
}

functionTwo() {
    this.functionOne();
}
_

this.functionOne();は未定義です。別の関数から非同期関数を呼び出す方法がわかりません。

9
wvicioso

@lonesomedayが言ったように、this.functionOne()は私が必要とするすべてです。私の問題は、呼び出し元のTouchableOpacityのonPressでthisを適切にバインドしていないことでした。

0
wvicioso

このような:

async functionOne() {
    asyncStuffHappens
}

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

これは IFFE(即時に呼び出される関数式) と呼ばれます。作成直後に実行される関数です

14
Vincent D'amour