last value from iterator

Guilherme Souza 19gui94 at
Sun Apr 5 16:42:56 UTC 2015

There is no "correct" way, it depends on the consumer logic.

The for-of construction, for instance, ignores the value when {done: true}.
While `x = yield* y` delegation store the returned value in `x`.

See related discussion:

On Sun, Apr 5, 2015 at 10:04 AM, Mark Volkmann <r.mark.volkmann at>

> I thought that when an iterator returns done: true, the value should not
> be used. However, if a generator function ends by returning a value, done
> will be true when that value is returned and the value should be used.
> Given this, how can a consumer know the correct way to handle the value
> when done is true? Clearly consumers shouldn't have to be aware of whether
> the iterator is actually a generator and whether it ends by returning a
> value.
> ---
> R. Mark Volkmann
> Object Computing, Inc.
> _______________________________________________
> es-discuss mailing list
> es-discuss at

Graduando em Engenharia de Controle e Automação

*Universidade Estadual de Campinas*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list