romero: Design-Änderung innerhalb zwischen Funktionsaufrufen

Beitrag lesen

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.