romero: Design-Änderung innerhalb zwischen Funktionsaufrufen

Beitrag lesen

So, an alle Mitlesern, Beantwortern und Mitratern ;)

ich habe da mal was vorbereitet:

		function init_STL_Aircabin( infile_zusatz_tmp, infile_zusatz_anzahl_tmp, starttime )  
		{  
			a = 0;  
			  
			var one = function( infile_Aircabin ) { infile_Aircabin = Leere_Eintraege_Loeschen( infile_Aircabin ); return infile_Aircabin; };			  
			var three = function( infile_Aircabin ) { infile_Aircabin = Daten_konvertieren( infile_Aircabin ); return infile_Aircabin; };  
			  
			//var two = function( infile_Aircabin, anzahl_Aircabin ) { anzahl_Aircabin = Leere_Eintraege_Loeschen( anzahl_Aircabin ); return anzahl_Aircabin; };  
			//var four = function( infile_Aircabin, anzahl_Aircabin ) { anzahl_Aircabin = Anzahl_konvertieren( anzahl_Aircabin ); return anzahl_Aircabin; };  
			  
			var tt = function( infile_Aircabin) { for( var i = 0; i < infile_Aircabin.length; i++) { msg( infile_Aircabin + "<br>" ); }; };  
			  
			var renderStatus = function() { Fortschritt_Anzeige( a ) };  
			  
			var queue = [ one, three, tt ];  
			var processQueue = function( infile_Aircabin )  
			{  
				var func = queue.shift();  
				if (func)  
				{  
					a = a+5;  
					infile_Aircabin = func( infile_Aircabin );  
					renderStatus();  
					var nextStep = function ()  
					{  
						processQueue( infile_Aircabin );  
					};  
					setTimeout( nextStep, 0 );  
				}  
			};  
			  
			infile_Aircabin = Excel_Tabelle_Laden( locations.infile, locations.startSheet );  
			//anzahl_Aircabin = infile_Aircabin;  
			processQueue( infile_Aircabin );  
		};

Ich habe anhand der Quelle (http://jsfiddle.net/molily/BfAVX/) ...

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/

... den Code mir genau angeschaut und mittels eurer Beiträge mir das obigen JS-Gerüst zusammengebaut. Ersteinmal für mich vereinfacht, um zu schauen, ob es das ist (für mich), was ich suche bzw. was ich auch verstehe (Idee & Umsetzung).

Anhand dieses Code's ist es das, was ich möchte und es funktioniert (wie oben gescriptet) auch einwandfrei. Nun aber ne weitere Frage: Wie kann ich weitere Variablen ändern bzw. hinzufügen?

Habe es versucht, in dem Ich die Variablen "var two" & "var four" (+ die Funktionen) dazuschrieb, habe auch die processQueue( ... ), func( ... ), processQueue = function( ... ) sowie var queue = [ ... ] um "anzahl_Aircabin" erweitert. Aber er verändert die Ausgangsvariablen infile_... und anzahl_... nicht, so wie erwünscht bzw. er überschreibt dann die infile_... mit der anzahl_... .

Wie kann ich also mit mehreren Daten gleichzeitig arbeiten? Ohne das die eine von der anderen Überschrieben wird?

LG Romero