Wie kann ich also mit mehreren Daten gleichzeitig arbeiten? Ohne das die eine von der anderen Überschrieben wird?
Ich denke in deinem Fall, solltest du einfach deine bisherigen Funktionen "wrappen" und gut. Damit kannst du alles so lassen wie es ist, nur die init-Funktion muss die wrapper bereitstellen und die Abarbeitung starten.
function Excel_Tabelle_Laden(data1) {
return data1 + 1;
}
function Leere_Eintraege_Loeschen(data1, data2) {
return data1 + data2;
}
function Daten_konvertieren(data1, data2, data3) {
alert("data1: " + data1 + " data2: " + data2 + " data3: " + data3);
}
function init(data1) {
var data2, data3;
var one = function () {
data2 = Excel_Tabelle_Laden(data1);
};
var two = function () {
data3 = Leere_Eintraege_Loeschen(data1, data2);
};
var three = function () {
Daten_konvertieren(data1, data2, data3);
};
var queue = [one, two, three];
var loop = function () {
var func = queue.shift();
if (func) {
func();
setTimeout(loop, 0);
}
};
loop();
}
init(1);