Quelle est l'utilisation de wait dans le nœud JS ?
Quelle est l'utilisation de wait dans le nœud JS ?

Vidéo: Quelle est l'utilisation de wait dans le nœud JS ?

Vidéo: Quelle est l'utilisation de wait dans le nœud JS ?
Vidéo: Comment utiliser async & await ? 2024, Novembre
Anonim

Avec Nœud v8, l'async/ attendre fonctionnalité a été officiellement déployée par le Nœud pour faire face aux Promesses et à l'enchaînement des fonctions. Les fonctions n'ont pas besoin d'être enchaînées les unes après les autres, il suffit attendre la fonction qui renvoie la Promesse. Mais la fonction async doit être déclarée avant en attente une fonction renvoyant une Promesse.

De cette manière, comment utilisez-vous wait?

Les attendre mot-clé Il peut être placé devant n'importe quelle fonction asynchrone basée sur une promesse pour suspendre votre code sur cette ligne jusqu'à ce que la promesse se réalise, puis renvoyer la valeur résultante. En attendant, d'autres codes qui attendent peut-être une chance de s'exécuter le font.

Par la suite, la question est, à quoi sert l'attente asynchrone ? Asynchrone / attendre permet de faire compliqué asynchrone le code semble aussi simple qu'un code synchrone. ça rend l'écriture asynchrone code énormément plus facile. Comme vous l'avez noté dans votre propre question, il semble que vous écriviez la variante synchrone - mais c'est en fait asynchrone.

Juste alors, pourquoi utilisons-nous async et wait en JavaScript ?

Asynchrone / Attendre a été créé pour simplifier le processus de travail et de rédaction de promesses enchaînées. Asynchrone les fonctions renvoient une promesse. Si la fonction génère une erreur, la Promesse sera rejetée. Si la fonction renvoie une valeur, la Promesse sera résolue.

Comment wait async fonctionne-t-il ?

JavaScript ES8 introduit asynchrone / attendre qui fait le travail de travail avec Promesses plus facile. Un asynchrone fonction peut contenir un attendre expression, qui interrompt l'exécution de la fonction et attend la résolution de la promesse passée, puis reprend la asynchrone l'exécution de la fonction et renvoie la valeur résolue.

Conseillé: