The
StopIteration
is a SpiderMonkey-specific feature. For future-facing usages, consider using for..of loops and the iterator protocolSummary
The StopIteration
object is used to tell the end of iteration in legacy iterator protocol.
Syntax
Iterator
Description
An overview of the usage is available on the Iterators and Generators page.
Examples
StopIteration
thrown by 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()); // throws StopIteration
Stop iteration by throwing StopIteration
.
function f() { yield 1; yield 2; throw StopIteration; yield 3; // this is not executed. } for (var n in f()) { console.log(n); // 1 // 2 }