The generator.next() method

Brendan Eich brendan at mozilla.com
Fri Aug 23 11:44:15 PDT 2013


André Bargull wrote:
> `g.next()` returns `{value: [1, 2, 3], done: false}` for me, so .value 
> is needed here. Or do you mean something else?

Sorry (to Forbes), I was thinking of when for-of orchestrates.

/be

>
> Thanks,
> André
>
>> No .value anywhere, though.
>>
>> /be
>>
>> Forbes Lindesay wrote:
>> >/  It already is dealt with via destructuring assignments:
>> />/
>> />/  ```js
>> />/  function* gen() {
>> />/     var {x, y, z} = yield [1, 2, 3]
>> />/     return x&&   y || z
>> />/  }
>> />/  var g = gen()
>> />/  var [a, b, c] = g.next().value
>> />/  assert(a === 1)
>> />/  assert(b === 2)
>> />/  assert(c === 3)
>> />/  var res = g.send({x: true, y: false, z: true}).value
>> />/  assert(res === true)
>> />/  ```/
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss


More information about the es-discuss mailing list