Generator.prototype.return()

La méthode return() renvoie la valeur fournie et termine le générateur.

Syntaxe

gen.return(valeur)

Paramètres

valeur
La valeur à renvoyer

Valeur de retour

La valeur fournie comme argument.

Exemples

Utiliser return()

L'exemple suivant illustre une utilisation simple d'un générateur et de la méthode return().

function* gen() { 
  yield 1;
  yield 2;
  yield 3;
}

var g = gen();

g.next();         // { value: 1, done: false }
g.return("toto"); // { value: "toto", done: true }
g.next();         // { value: undefined, done: true }

Note : Si done vaut true, return(valeur) renverra la même chose que next() : undefined.

function* gen() {yield 1;}
var g = gen();
console.log(g.next()); // { value: 1; done: false}
console.log(g.next()); // { value: undefined; done: true}
console.log(g.return(1)); // { value: undefined; done: true}

Spécifications

Spécification État Commentaires
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'Generator.prototype.return' dans cette spécification.
Standard Définition initiale.
ECMAScript 2017 Draft (ECMA-262)
La définition de 'Generator.prototype.return' dans cette spécification.
Projet  

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support simple ? 38 (38) ? ? ?
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple ? ? 38.0 (38) ? ? ?

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight
 Dernière mise à jour par : SphinxKnight,