J'ai 2 appels de fonction: je veux Je sais que c'est quelque chose à voir avec async attendre mais je ne peux pas le comprendre p > ci-dessous est le code pour _checkpermissions () code> pour revenir avant que je puisse exécuter si la déclaration si je ne peux pas sembler Faire cela et le code continue de continuer à partir de si la déclaration avant
_CHeckpermissions () code> est retournée. p>
_checkissaces () code> p>
3 Réponses :
Vous devez toujours mettre en attente devant _Checkpermissions ();
Vous devez juste attendre approche de promesse: p> _CHeckpermissions code>. Étant donné que
_checkpermissions code> est une fonction
async code>, il renvoie une promesse qui résout / rejette à un moment donné ultérieurement. Vous pouvez utiliser attendre avec la promesse ou vous pouvez écrire à l'intérieur du
.Chen code> bloc de promesse.
attendre code>, vous devez ajouter
async code> à la fonction mère. * li>
ul>
.Chen code> approche: p>
Bien que d'ajouter attendre est l'option parfaite, mais au cas où vous n'obtenez pas le résultat requis, vous pouvez utiliser seinterval.
Sous Si Résultat == 'accordé' Votre this._googlesignin (); code> fonctionnera après 2 secondes à ce jour à ce moment-là que votre promesse sera résolue .... this est juste une bonne réponse à une meilleure réponse est d'utiliser attendre. p> p>