Maison > interface Web > js tutoriel > Pourquoi « l'attente n'est valide que dans la fonction asynchrone » se produit-il dans les appels de fonction JavaScript imbriqués ?

Pourquoi « l'attente n'est valide que dans la fonction asynchrone » se produit-il dans les appels de fonction JavaScript imbriqués ?

Patricia Arquette
Libérer: 2024-12-09 19:56:11
original
613 Les gens l'ont consulté

Why Does

"l'attente n'est valide que dans la fonction asynchrone" Exception dans l'appel de fonction imbriquée

Dans un projet JavaScript, vous avez rencontré une erreur indiquant "l'attente n'est valide que dans la fonction asynchrone ". Cette erreur se produit lorsque vous tentez d'utiliser le mot-clé wait dans une fonction non asynchrone.

Pour résoudre ce problème, vous devez modifier le début de la fonction externe pour qu'il soit également une fonction asynchrone :

async function start(a, b) {
  const result = await helper.myfunction('test', 'test');
  console.log(result);
}
Copier après la connexion

Comme start est la fonction externe dans laquelle vous aviez l'intention d'utiliser wait, elle doit être déclarée comme fonction asynchrone pour permettre l'utilisation de wait. Cela permet à la fonction externe de gérer correctement et d'attendre le résultat de la fonction asynchrone myfunction qu'elle contient.

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