Attendre est un mot réservé erreur à l'intérieur asynchrone en fonction de
J'ai du mal à comprendre le problème avec la syntaxe suivante:
export const sendVerificationEmail = async () =>
(dispatch) => {
try {
dispatch({ type: EMAIL_FETCHING, payload: true });
await Auth.sendEmailVerification();
dispatch({ type: EMAIL_FETCHING, payload: false }))
} catch (error) {
dispatch({ type: EMAIL_FETCHING, payload: false });
throw new Error(error);
}
};
Je reçois l'erreur disant:
attendent est un mot réservé
...mais n'est-il pas juridique au sein d'une fonction async?
L'envoi bit est à venir à partir de la réagissent-thunk bibliothèque.
Ce n'est pas à l'intérieur d'une fonction async. C'est à l'intérieur de la fonction qui commence avec
en effet, il doit être
2ality.com/2016/10/async-function-tips.html
(dispatch) =>
, et ce n'est pas asynchrone. Pourquoi avez-vous sendVerificationEmail
de revenir une autre fonction au lieu de mener une action?en effet, il doit être
async (dispatch) =>
, vous pouvez poster qu'une réponse, j'ai besoin de le retourner afin d'obtenir l'accès à l'expédition2ality.com/2016/10/async-function-tips.html
OriginalL'auteur Ilja | 2017-02-17
Vous devez vous connecter pour publier un commentaire.
Afin d'utiliser
await
, la fonction directement en joignant il doit être asynchrone. Selon votre commentaire, ajout deasync
à l'intérieur de la fonction résout votre problème, donc je vais la poster ici:Éventuellement, vous pourriez supprimer le
async
à partir de l'extérieur de la fonction, car il ne contient pas toutes les opérations asynchrones, mais cela dépendra de si l'appelant de cettesendVerificationEmail
attendsendVerificationEmail
de retour d'une promesse ou pas.Ahh! Merci!!!! J'ai eu le même problème à l'intérieur d'un forEach... brutal 🙂
OriginalL'auteur JLRishe