StopIteration

Нестандартний. Об'єкт StopIteration був особливою функціональністю SpiderMonkey та був прибраний у Firefox 58+. Для використання у майбутньому розгляньте цикли for..of та протоколи перебору.

Об'єкт StopIteration використовувався для повідомлення про закінчення перебору у протоколі застарілого ітератора. Не використовуйте цю давню функціональність.

Синтаксис

StopIteration

Опис

StopIteration є частиною протоколу застарілого ітератора та буде прибраний одночасно із застарілим ітератором та застарілим генератором.

Приклади

StopIteration викидається об'єктом 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()); // викидає StopIteration

Викидання об'єкта StopIteration.

function f() {
  yield 1;
  yield 2;
  throw StopIteration;
  yield 3; // це не виконується.
}

for (var n in f()) {
  console.log(n);   // 1
                    // 2
}

Специфікації

Нестандартний. Не є частиною жодних актуальних стандартів.

Сумісність з веб-переглядачами

Не підтримується. Використовувався у Firefox у версіях до Firefox 57.

Див. також