molily: Design-Änderung innerhalb zwischen Funktionsaufrufen

Beitrag lesen

Hallo,

//--> Und wie bekomm ich aus den oben genannten Funktionen meine Werte zurück?
   //--> Weil vorher hatte ich es wie folgt:
   //    infile = function Excel_Tabelle_Laden( Ausgangswerte )
   //    infile = function Leere_Eintraege_Loeschen( infile )
   //    infile = function Daten_konvertieren( infile )
   //    ...
   //--> also die zurückgegebenen Werte wurden für die weiteren Funktionen benutzt

Indem die Daten von der einen Step-Funktion an die nächste weitergegeben werden. Das ist im Grunde nur cleveres herumreichen der Daten:
http://jsfiddle.net/molily/BfAVX/

Hier ist eine Closure nextStep hinzugekommen, die processQueue (vormals loop) mit den neuen Daten aufruft.

Das ginge natürlich auch mit Function.prototype.bind, technisch gesehen ist es dasselbe; bind erzeugt auch nur eine Closure.

Allerdings würde ich den objektorientierten Ansatz bevorzugen, wie unknown ihn vorgeschlagen hat. Mein Beispiel oben ist eher ein funktionaler – es gibt kein geteiltes Status-Objekt, sondern nur die Arbeitsdaten, und eine Step-Funktion braucht keine Seiteneffekte zu haben. Das ist sauber, aber weniger flexibel.

Mathias