Maison > Article > interface Web > A quoi sert le rendement dans es6
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];"
L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.
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];
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!');
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!