Maison > interface Web > js tutoriel > Pourquoi « attendre n'est valable que dans la fonction asynchrone » apparaît-il lors de l'utilisation de « attendre » en dehors d'une fonction asynchrone ?

Pourquoi « attendre n'est valable que dans la fonction asynchrone » apparaît-il lors de l'utilisation de « attendre » en dehors d'une fonction asynchrone ?

Mary-Kate Olsen
Libérer: 2024-12-18 08:50:09
original
597 Les gens l'ont consulté

Why Does

En attente d'une fonction asynchrone

Lorsque vous essayez d'utiliser le mot-clé wait en JavaScript, vous pouvez rencontrer l'erreur « wait n'est valable que dans la fonction asynchrone ». Cette erreur se produit lorsque le mot-clé wait est utilisé de manière incorrecte.

Dans votre scénario, l'erreur concerne la fonction start plutôt que la fonction myfunction. La fonction myfunction est correctement définie comme une fonction asynchrone, vous permettant d'utiliser le mot-clé wait en son sein. Cependant, la fonction start n'est pas définie comme une fonction asynchrone.

Pour remédier à cela, la fonction start doit être modifiée pour devenir une fonction asynchrone, permettant l'utilisation du mot-clé wait en son sein. Voici un exemple de la façon dont la fonction start pourrait être réécrite :

async function start(a, b) {
  const result = await myfunction(a, b);

  console.log(result);   // Do something with the result
}
Copier après la connexion

En rendant la fonction start asynchrone, vous pouvez maintenant utiliser le mot-clé wait pour suspendre l'exécution de la fonction jusqu'à ce que la fonction myfunction ait terminé son exécution. exécution. Ceci est crucial car cela garantit que la variable de résultat contient les données attendues avant de passer au code suivant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal