p@t: was macht setTimeout eigentlich?

Beitrag lesen

Morjen !

zum besseren verständnis hier ein auszug aus dem scrikpt:
       ^^^^^^^^^^^^^^^^^^^^ nein, leider nicht wirklich

SORRY!

trotzdem ein paar Gedanken:

  • ich gehe davon aus das die Variablen richtig definiert sind(insbesondere x, da es von mehreren Funktionen genutzt, aber niemals übergeben wird)
  • der Ablauf scheint mir etwas konfus zu sein:
  1. ebene()
       x < zahl, ruft auf() auf
  2. auf()
       erhöht x
       ruft MM_showHideLayers(""+wert+"",'','show') auf
       setzt den timer für nix()
       zurück zu 1.

je nach Laufzeitdauer von MM_showHideLayers(""+wert+"",'','show') wird jetzt entweder nach Ablauf der Dauer nix() gestartet _oder_ der Timer für nix() neu gesetzt

ja!

  • wenn du aber sagst das das Ganze beim erstenmal funktioniert, nehme ich eher an das beim zweiten Aufruf der Eintrittswert von x dem Austrittswert vom ersten Durchlauf enspricht. Lange Rede kurzer Sinn: beim zweiten Aufruf ist die Abbruchbedingung für die while Schleife von Anfang an erfüllt. Oder noch kürzer: setze x wieder auf den Startwert

ich setze x bei jeder runde wieder auf 0, hieran liegts nicht!

PS: etwas umständlich erklärt, aber um die Zeit ;-)

trotzdem danke!

noch mal: von der logik her dass setTimeout das nächste script verzögert ist doch richtig oder???
und dieses timeout ist doch eigentlich geschichte sobald die funktion dann ausgeführt wird oder???
ich krieg echt noch hörner mit dem ding! warum hat js keine pause function o.ä?!

greetz p@