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?

questionAnswers(3)

yourAnswerToTheQuestion