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 asynchrone reprend. Ce mot-clé ne peut être utilisé que dans "fonction asynchrone", et la syntaxe est. "fonction asynchrone(){await=return promise Requête asynchrone}".
L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.
La syntaxe est la suivante :
async function(){await=返回promise的异步请求}
await 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 solve comme résultat 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 une expression d'attente dans la fonction asynchrone. Lorsque la fonction asynchrone est exécutée, si elle rencontre wait, 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 renvoyée. Le mot-clé
await n'est valide qu'en fonction asynchrone. Si vous utilisez wait en dehors d'une fonction asynchrone, vous obtiendrez simplement une erreur de syntaxe.
Valeur de retour
Renvoie le résultat du traitement de l'objet Promise. Si quelque chose d'autre qu'un objet Promise est attendu, 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.
Les exemples sont les suivants :
function testAwait (x) { return new Promise(resolve => { setTimeout(() => { resolve(x); }, 2000); }); } async function helloAsync() { var x = await testAwait ("hello world"); console.log(x); } helloAsync (); // hello world
Normalement, 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.
【Recommandations associées : tutoriel vidéo javascript, front-end web】
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!