Ok, erstmal danke dir.
Um es mal kurz zusammenzufassen.
Die States sind meine Funktions-Namen. Unter .prototype = { ... } und dem "Rest" was da noch so kommt :) lege ich sozusagen fest, was mit den einzelnen Funktionen passiert.
Also in etwa so:
function MyObj() {
}
MyObj.prototype = {
states: ["Excel_Tabelle_Laden", "Leere_Eintraege_Loeschen", "Daten_konvertieren", ...],
actState: 0,
indexI: 0,
indexJ: 0,
SearchValue: 60000,
nextState: function() {
if (this.actState < this.states.length - 1) {
setTimeout(this[this.states[++this.actState]].bind(this), 0);
}
},
Excel_Tabelle_Laden: function() {
// Funktionsaufruf
// ...
this.nextState();
},
Leere_Eintraege_Loeschen: function() {
// Funktionsaufruf
// ...
this.nextState();
},
Daten_konvertieren: function() {
// Funktionsaufruf
// ...
this.nextState();
},
};
var xxx = new MyObj();
xxx.init();
Ist das soweit richtig?
Und wie komme ich aus dem Hauptscript auf diesen Auszug?
Vorher wars ja so:
Hauptscript:
init_STL_Aircabin( infile_zusatz_tmp, infile_zusatz_anzahl_tmp, starttime );
-->
ausgegliederte JS:
function init_STL_Aircabin( infile_zusatz_tmp, infile_zusatz_anzahl_tmp, starttime ) {... };
Und nun so?
Hauptscript:
xxx.init();
ausgegliederte JS:
var xxx = new MyObj();
LG Romero
PS: Sorry nochmals aber möchte mein bisheriges Script nicht unnötig auseinander fetzen, sondern dass was bisher lief, erhalten lassen. Hoffe du kannst es nachvollziehen und verstehen.