mozilla
Your Search Results

    StopIteration

    Our volunteers haven't translated this article into română yet. Join us and help get the job done!
    Non-standard. The StopIteration object is a SpiderMonkey-specific feature. For future-facing usages, consider using for..of loops and the iterator protocol.

    Summary

    The StopIteration object is used to tell the end of the iteration in the legacy iterator protocol.

    Syntax

    StopIteration

    Description

    An overview of the usage is available on the Iterators and Generators page.

    Examples

    StopIteration is 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
    

    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
    }
    

    Specifications

    Non-standard. Not part of any current standards document.

    See also

    Document Tags and Contributors

    Contributors to this page: fscholz, arai
    Last updated by: fscholz,
    Hide Sidebar