Wie man eine Variable über mehrere Funktionen zurückgibt - Javascript / jQuery

Diese Frage in der Zusammenfassung ist, herauszufinden, wie Variablen zwischen Javascript-Funktionen übergeben werden können, ohne: Variablen zurückzugeben, Parameter zwischen Primärfunktionen zu übergeben, globale Variablen zu verwenden und Funktion 1 zu zwingen, auf die Beendigung von Funktion 2 zu warten. Ich habe eine jQuery-Lösung gefunden und sie unten (im Abschnitt Antworten) gepostet.

Old Post: Ich initialisiere einen Satz von vier Funktionen, die sich jeweils auf unterschiedliche Weise aufrufen. Am Ende muss das endgültig geänderte Produkt (ein Array) zur Initialisierungsfunktion zurückkehren.

Global-Variablen erzwingen kein Warten der Anfangsfunktion. Und es viermal rückwärts zu bringen, funktioniert auch nicht. Wie übergebe ich eine geänderte Variable an die Initialisierungsfunktion zurück, wenn ich sie nicht zurückgeben kann? Oder warum kehrt es nicht zurück?

(das Labyrinth beginnt beiinitFunctionA, endet amfunctionD)

classOne = {
  initFunctionA : function() {
    classTwo.functionB(functionD, array);
    // I NEED ACCESS TO ARRAY2 HERE
  },
  functionD : function(data, array) {
    var array2 = // modifications to array
  }
}

{...}

classTwo = {
  functionB : function(callback, array) {
    $.ajax({
      success: function(ret){
        classTwo.functionC(ret, callback, array)
      }
    });
  },
  functionC : function(ret, callback, array) {
     callback(ret.data.x, array);
  }
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage