これは私がReact-Nativeでやろうとしていることです。非同期関数がfirebaseを呼び出しています。
_async functionOne() {
asyncStuffHappens
}
functionTwo() {
this.functionOne();
}
_
this.functionOne();
は未定義です。別の関数から非同期関数を呼び出す方法がわかりません。
@lonesomedayが言ったように、this.functionOne()
は私が必要とするすべてです。私の問題は、呼び出し元のTouchableOpacityのonPressでthis
を適切にバインドしていないことでした。
このような:
async functionOne() {
asyncStuffHappens
}
functionTwo() {
(async () => {
await this.functionOne();
})();
}
これは IFFE(即時に呼び出される関数式) と呼ばれます。作成直後に実行される関数です