---
name: "JavaScript::Generator"
section: "3pm"
platform: "linux"
package: "libjavascript-perl"
version: "1.16-3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/JavaScript::Generator"
---

# JavaScript::Generator(3pm)

Boxed Perl object of a JavaScript generator

## NAME

JavaScript::Generator - Boxed Perl object of a JavaScript generator

## DESCRIPTION

Generators were introduced in JavaScript 1.7. When you 'yield' from JS you'll be returned  an instance of this class that you can use to retrieve the next value from the generator.

For example

```
  function fib() {
    var i = 0, j = 1;
    while (true) {
      yield i;
      var t = i;
      i = j;
      j += t;
    }
  }

  var g = fib();
  for (var i = 0; i < 10; i++) {
    document.write(g.next() + "<br>\n");
  }
```

## INTERFACE

### INSTANCE METHODS

- next

  Retrieve the next value.
