Maison > interface Web > js tutoriel > le corps du texte

A quoi sert wait dans es6 ?

WBOY
Libérer: 2022-03-31 11:37:24
original
2340 Les gens l'ont consulté

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}".

A quoi sert wait dans es6 ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.

À quoi sert wait dans es6

La syntaxe est la suivante :

async function(){await=返回promise的异步请求}
Copier après la connexion

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
Copier après la connexion

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.

A quoi sert wait dans es6 ?

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

Étiquettes associées:
es6
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal