The generator.next() method

Forbes Lindesay forbes at lindesay.co.uk
Fri Aug 23 20:31:29 PDT 2013


I'd rather be corrected when I'm right than ignored when I'm wrong, and at the moment I'm still pretty new to the specifics of ES6 APIs :)

On 23 Aug 2013, at 19:44, "Brendan Eich" <brendan at mozilla.com> wrote:

> 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