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 ?
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); }
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!