Cle666: Warten bis Funktion beendet ist

Hallo!
Ich hab folgendes Problem oder Wissenslücke:o)
Ich hab 2 Funktionen die in einer 3. gestartet werden->

function xy () {
starte function z1;
starte function z2:
}

es ist absolut notwendig, dass z2 erst dann beginnt wen z1 fertig ist.

wenn ich z.b versuche
in z1 einen rückgabewert zu geben

return 1;

und dann schreibe

var hilfe=z1();
if(hilfe==1) starte z2();

geht das nicht..irgendwie laufen die Funktionen trotzdem gleichzeitig ab..was kann man da tun?

lg cle

Bitte um Hilfe!
Grüße

  1. Hallo,

    woraus schlussfolgerst Du das die Funktionenn gleichzeitig ablaufen? - Das sollte nämlich unmöglich sein...

    Gruß Jan

    1. Hallo,

      woraus schlussfolgerst Du das die Funktionenn gleichzeitig ablaufen? - Das sollte nämlich unmöglich sein...

      Gruß Jan

      Ich habe mich anscheinend vertan:
      Ich hab eine Funktion gbastelt, die ein div verschiebt mittels einer
      Schleife..(x-wert wird erhöht)
      da dies zu schnell war habe ich die Funktion

      funktion z1 (divid,fortschritt) {
      erhöhe x-koordinate;
      wait();               //wait auf
      }

      wait () {
      setTimout(z1(divId,fortschritt),50);
      }

      ich habe noch so eine funktion, die das nach untern verschiebt.
      wenn ich nun hintereinander
      z1(div1,..);
      z2(div1,..);
       aufrufe wird das div nicht erst nach rechts dann nach unten geschoben-sondern schräge nach unten...

      Da du aber gesagt hast , dass dies nicht "möglich ist" ist mir aufgefallen, dass ich mit meiner wait konstruktion...alle funktionne ständig neu aufrufe......

      Tja da muss ich was ändern...
      trotzdem danke!!!!!!!