generator function shouldn't allow a "return value" when use yield or it
need to return {value: {value: "end", done: true}, done: true} at the iter
end when use yield*

code:

``` javascript
function* a() {
yield 1;
yield 2;
return "end"
}
//undefined
function* b() {
yield* a()
}
//undefined
c = b()
//b {<suspended>}
c.next()
//{value: 1, done: false}
c.next()
//{value: 2, done: false}
c.next()
//{value: undefined, done: true}
d = a()
//a {<suspended>}
d.next()
//{value: 1, done: false}
d.next()
//{value: 2, done: false}
d.next()
//{value: "end", done: true}
```
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to