Axel Rauschmayer (2015-04-05T23:13:01.000Z)
d at domenic.me (2015-04-14T22:23:50.188Z)
The only iterating mechanism that lets you access the “`done` value” is `yield*`. All other constructs (`for-of`, spread, destructuring, …) completely ignore it. Its main purpose is to let `yield*` make recursive generator calls with results, without disrupting normal yielding. That is, for normal iteration it is an out-of-band value.