Timeouts und Animationen richtig verpacken.
Immer wieder taucht bei Anfängern die Frage auf, warum jQuery bei Schleifen in Kombination mit zeitabhängigen Ereignissen, beispielsweise Timeouts oder Animationen, Probleme hat. Dabei ist die Antwort darauf recht simpel. Den es ist so, dass der Zähler das Ende der Schleife in der Regel schneller erreicht als das damit verbundene Ereignis ausgeführt werden kann und, sollte das Ereignis mit dem Zähler arbeiten, er dabei stets einen höhren Wert enthält als den, den er zum Zeitpunkt des Erreichens des Ereignisses hatte, bzw. rein logisch haben müsste. Hier ein einfaches Beispiel eines Image-Preloaders, der nicht korrekt funktioniert.