Générateurs en JavaScript

Il existe des fonctions spéciales, à l'aide desquelles on peut créer ses propres itérateurs. De telles fonctions sont appelées générateurs. Le nom de ces fonctions doit commencer par une astérisque :

javascriptfunction *func() {
  
}

À l'intérieur des générateurs, le mot-clé yield est utilisé, indiquant ce que l'itérateur doit retourner lors du prochain appel. Par exemple, faisons en sorte que le premier appel retourne 1, le deuxième - 2, et le troisième - 3 :

javascriptfunction *func() {
  yield 1;
  yield 2;
  yield 3;
}

Le générateur retourne comme résultat un itérateur :

javascriptlet iter = func();

Vérifions le fonctionnement de notre itérateur :

javascriptconsole.log(iter.next()); // {value: 1, done: false}
console.log(iter.next()); // {value: 2, done: false}
console.log(iter.next()); // {value: 3, done: false}
console.log(iter.next()); // {value: undefined, done: true}
Задание 1

Créez un itérateur dont chaque appel retournera les nombres de 5 à 1.