Fonction génératrice historique

Non standard
Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.

Obsolète depuis Gecko 58 (Firefox 58 / Thunderbird 58 / SeaMonkey 2.55)
Cette fonctionnalité est obsolète. Bien qu'encore supportée par des navigateurs, son utilisation est découragée pour tout nouveau projet. Évitez de l'utiliser.

Les fonctions génératrices historiques sont une fonctionnalité propre à SpiderMonkey qui a été retirée à partir de Firefox 58. Afin d'utiliser des outils pérennes, privilégier function*.

Obsolète depuis Gecko 58 (Firefox 58 / Thunderbird 58 / SeaMonkey 2.55)
Cette fonctionnalité est obsolète. Bien qu'encore supportée par des navigateurs, son utilisation est découragée pour tout nouveau projet. Évitez de l'utiliser.

L'instruction de fonction génératrice historique permet de déclarer une ancienne fonction génératrice avec des paramètres définis.

Il est également possible de définir des fonctions à l'aide du constructeur Function, de l'argument functionBody et d'au moins une expression yield et d'une expression de fonction génératrice historique.

Syntaxe

function nom([param,[, param,[..., param]]]) {
   [instructions]
}
nom
Le nom de la fonction
param
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. Elles doivent contenir au moins une expression yield.

Description

Un aperçu de ces anciennes fonctionnalités est disponible dans la page sur les itérateurs et les générateurs.

Compatibilité des navigateurs

Supported nowhere.

Voir aussi