Retour à la leçon
Mission

Mission : rendre une file d'attente compatible for...of

Implémenter Symbol.iterator sur une classe personnalisée, et diagnostiquer un générateur infini mal consommé.

Contexte

Technologik gère une classe FileAttente qui stocke des tickets de support, mais for (const ticket of maFile) échoue avec TypeError: maFile is not iterable. Un autre développeur a aussi écrit un générateur infini pour distribuer des numéros de ticket, mais un console.log([...distributeurNumeros()]) a fait planter le serveur de test :

js
class FileAttente {
  constructor() { this.tickets = []; }
  ajouter(t) { this.tickets.push(t); }
}
function* distributeurNumeros() {
  let n = 1;
  while (true) yield n++;
}

Tu dois rendre FileAttente itérable, et corriger l'usage dangereux du générateur infini.