Dans es6, wait est utilisé pour attendre une demande asynchrone d'une promesse. Une fois l'opération asynchrone terminée, l'exécution de la fonction async reprend. Ce mot-clé ne peut être utilisé que dans "async function", et la syntaxe est "async". function(){await=retour de la promesse asynchrone de promise" Ask}".
Comment démarrer rapidement avec VUE3.0 : Entrez dans
l'environnement d'exploitation de ce didacticiel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.
? La syntaxe est la suivante :
async function(){await=asynchronous request that return promise}
wait est un opérateur utilisé pour former des expressions. Le résultat de l'expression wait dépend de ce qu'elle attend. S'il attend un objet Promise, attendez que l'objet Promise soit résolu, puis obtenez la valeur de résolution résultant de l'expression d'attente. L'appel de la fonction de synchronisation ne provoquera pas de blocage. Tous les blocages qu'il contient sont encapsulés dans un objet Promise et exécutés de manière asynchrone.
Il peut y avoir des expressions d'attente dans la fonction asynchrone. Lorsque la fonction asynchrone est exécutée, si elle rencontre une attente, l'exécution sera d'abord suspendue. Une fois l'opération asynchrone déclenchée terminée, l'exécution de la fonction asynchrone reprendra et la valeur analysée. sera restitué.
Le mot-clé wait n'est valide que dans les fonctions asynchrones. Si vous utilisez wait en dehors d'une fonction asynchrone, vous n'obtiendrez qu'une erreur de syntaxe.
La valeur de retour
renvoie le résultat du traitement de l'objet Promise. Si ce qui est attendu n'est pas un objet Promise, la valeur elle-même est renvoyée.
Si une promesse est transmise à un opérateur wait, wait attendra que la promesse soit traitée normalement et renvoie son résultat de traitement.
Un exemple est le suivant :
function testAwait (x) { renvoyer une nouvelle promesse (résolution => { setTimeout(() => { résoudre(x); }, 2000); }); } fonction asynchrone helloAsync() { var x = wait testAwait ("bonjour tout le monde"); console.log(x); } bonjourAsync(); // hello world
Dans des circonstances normales, la commande wait est suivie d'un objet Promise, qui peut également être suivi d'autres valeurs, telles que des chaînes, des valeurs booléennes, des valeurs numériques et des fonctions ordinaires.