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