web-dev-qa-db-fra.com

Appel de la fonction asynchrone dans une fonction non asynchrone dans React-Native - Firebase

C'est ce que j'essaie de faire dans React-Native. Les fonctions asynchrones appellent Firebase. 

async functionOne() {
    asyncStuffHappens
}

functionTwo() {
    this.functionOne();
}

this.functionOne(); n'est pas défini. Je ne sais pas comment appeler une fonction asynchrone à partir d'une autre fonction.

5
wvicioso

Comme @lonesomeday l'a dit, this.functionOne() est tout ce dont j'avais besoin. Mon problème était que je ne liais pas this correctement dans le onPress du TouchableOpacity dont je l'appelais.

0
wvicioso

Comme ça: 

async functionOne() {
    asyncStuffHappens
}

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

C'est ce qu'on appelle un IFFE (expression de fonction appelée immédiatement) . C'est une fonction exécutée juste après sa création

10
Vincent D'amour