Baseline Widely available
Le mot-clé function*
peut être utilisé pour définir une fonction génératrice à l'intérieur d'une expression.
const foo = function* () {
yield "a";
yield "b";
yield "c";
};
let str = "";
for (const val of foo()) {
str = str + val;
}
console.log(str);
// Expected output: "abc"
Syntaxe
function* [nom]([param1[, param2[, â¦, paramN]]]) {
instructions
}
Paramètres
nom
Le nom de la fonction. Ce paramètre est optionnel, auquel cas la fonction sera une fonction anonyme. Le nom sera local par rapport au corps de la fonction.
paramN
Le nom d'un argument à passer à la fonction. Une fonction peut avoir jusqu'à 255 arguments.
instructions
Les instructions qui forment le corps de la fonction.
Une expression function*
est très semblable à une instruction function*
, elle possède également une syntaxe similaire. La différence principale entre une expression function*
et une instruction function*
est le nom de la fonction. En effet, dans les expressions, le nom peut être omis pour créer une fonction génératrice anonyme. Voir également le chapitre sur les fonctions pour plus d'informations.
L'exemple qui suit illustre comment définir une génératrice anonyme et l'affecter à une variable x
. Cette fonction génèrera le carré de son argument :
var x = function* (y) {
yield y * y;
};
Spécifications Compatibilité des navigateurs Voir aussi
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4