StopIteration

par 2 contributeurs :
Non standard. L'objet StopIteration est une fonctionnalité propre à SpiderMonkey. Pour utiliser des fonctions pérennes, préférez les boucles for...of et le protocole itérateur.

Résumé

L'objet StopIteration est une exception levée lorsque l'on cherche à accéder au prochain élément d'un itérateur épuisé et implémentant le protocole itérateur historique.

Syntaxe

StopIteration

Description

Un aperçu de l'utilisation de cet objet est disponible sur la page des itérateurs et générateurs historiques.

Exemples

StopIteration est levée par l'objet Iterator.

var a = {
  x: 10,
  y: 20,
};
var iter = Iterator(a);
console.log(iter.next()); // ["x", 10]
console.log(iter.next()); // ["y", 20]
console.log(iter.next()); // lève StopIteration

Lever StopIteration directement.

function f() {
  yield 1;
  yield 2;
  throw StopIteration;
  yield 3; // cette ligne ne sera jamais exécutée
}

for (var n in f()) {
  console.log(n);   // imprime 1, puis 2, mais pas 3
}

Spécifications

Non standard. Ne fait partie d'aucun standard.

Voir aussi

Étiquettes et contributeurs liés au document

Contributeurs à cette page : SphinxKnight, cdr
Dernière mise à jour par : SphinxKnight,
Masquer la barre latérale