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 }
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!