W ES6, co dzieje się z argumentami w pierwszym wywołaniu metody `next` iteratora?
Jeśli masz taki generator,
function* f () {
// Before stuff.
let a = yield 1;
let b = yield 2;
return [a,b];
}
A potem biegnij
var g = f();
// this question is over this value.
g.next(123); // returns: { value: 1, done: false }
g.next(456); // returns: { value: 2, done: false }
g.next(); // returns: { value: [ 456, undefined ], done: true }
Pierwsze połączenie do.next()
ustawića
do123
i drugie połączenie do ustawieniab
do456
, jednak podczas ostatniego połączenia do.next()
to jest powrót,
{ value: [ 456, undefined ], done: true }
Czy argument w pierwszym wywołaniug.next
Spadaj? Co się z nimi dzieje? Korzystając z powyższego przykładu, jak ustawića
?