ChrisB: generatoren mit yield

Beitrag lesen

Hi,

Du machst mit dem Wert, den du an den Iterator sendest, ja auch nichts. Der Iterator muss ihn entgegennehmen:

Danke, das war aus der Beschreibung auf der Mozilla-Seite für mich nicht erkenntbar.

function gen() {

var i=0;
while (i<10) {
var sentValue = yield i++;
if (typeof sentValue == 'number')

  
yield hat also einen „Rückgabewert“, aber nur in dem Fall, wenn ich von außen etwas sende - andernfalls ist sentValue nur undefined.  
  
Erscheint mir irgendwie umständlich und unschön. Frage mich, was dagegen sprach, beim send-en gleich den Wert der ge-yield-eten Variablen auf den Wert zu setzen?  
  
MfG ChrisB  
  

-- 
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?