ChrisB: Probleme mit setTimeout in Schleife

Beitrag lesen

Hi,

Irgendwie scheinen die Zählvariablen bereits vor dem durchlaufen des ersten alert hochgezählt zu sein...

Ja, natuerlich.
setTimeout "wartet" nicht auf irgendetwas, sondern setzt lediglich einen "Termin" in einen internen "Kalender", "in x Millisekunden tue dies und das".
Deine zwei verschachtelten Schleifen laufen also in Nullkommanix durch - anschliessend hat i den Wert 1 und j den Wert 2.
Erst Aeonen spaeter wird dann deine Funktion Hinweis ein paar mal aufgerufen - und kann dann nur noch die aktuellen Werte von i und j, die seit nahezu Ewigkeiten feststehen, ausgeben.

Vorab herzlichen Dank.

Wofuer eigentlich - hast du etwa eine Frage? :-)

Loesen kannst du so etwas bspw. ueber Closures, die Variablen in einem eigenen kleinen "Mikrokosmos" "konservieren", so dass die zum Zeitpunkt der Ausfuherung aktuellen Werte auch spaeter noch zur Verfuegung stehen.

MfG ChrisB