Maison > interface Web > Questions et réponses frontales > A quoi sert le rendement dans es6

A quoi sert le rendement dans es6

WBOY
Libérer: 2022-04-26 10:37:42
original
2969 Les gens l'ont consulté

Dans es6, rendement est utilisé pour suspendre et reprendre l'exécution d'une fonction traverseur ; rendement est un mot-clé de commande, et le résultat renvoyé est une valeur d'état, qui peut indiquer l'état d'exécution actuel du programme. Sa fonction est de mettre en pause. et reprenez l'exécution. , la syntaxe est "[rv] = rendement [expression];"

A quoi sert le rendement dans es6

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

À quoi sert rendement dans es6 ?

Le mot-clé rendement est utilisé pour mettre en pause et reprendre (l'exécution) d'une fonction traverseur.

yield est un mot clé, sa fonction est "commander". Contrairement à var, il n'est pas utilisé pour la déclaration, mais comme return, il est utilisé pour informer le programme d'un certain statut. return indique au programme quelle valeur renvoyer (cela signifie également la fin, et la valeur ne sera renvoyée que lorsqu'elle sera renvoyée). se termine), tandis que rendement indique au programme la valeur d'état actuelle et vous faites une pause ici.

yield est un mot-clé impératif, donc son utilisation est la suivante :

[rv] = yield [expression];
Copier après la connexion

rv est facultatif, cela ne signifie pas qu'il renvoie un tableau. L’expression qui suit rendement est également facultative. La valeur de retour du rendement est une valeur de statut. Du point de vue de la valeur de retour, le rendement peut également être considéré comme un opérateur. Cependant, puisque sa fonction est de faire une pause et de reprendre, il ne peut pas être appelé un opérateur au sens strict. Les opérateurs sont utilisés pour les opérations, et le rendement est utilisé pour ". commande".

Pensez au rendement comme à une variable, dans une chaîne, il peut être utilisé comme ceci :

var log = function *() {
  console.log(`you input: ${yeild}`)
}().next(); // 这里会提示错误: yeild undefined
log.next('hello world!');
Copier après la connexion

Pour résumer le rendement, en fait :

  • ne peut être utilisé qu'à l'intérieur de la fonction Générateur

  • Run . next(), lorsque vous rencontrez une commande rendement, faites une pause

  • La valeur de retour de next() représente un état {value, done}

  • puis exécutez .next(), en commençant par le rendement [expression] rencontré avant (plus tard) Continuer à reprendre l'opération

  • Lorsque .next() transmet les paramètres, l'intégralité du rendement [expression] est remplacée par les paramètres transmis.

【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