Hallo, Gunnar!
Ein setTimeout(fn, 0) hat zur Folge, dass fn aus dem momentanen Thread ausgekoppelt wird, d.h. alles weitere, was zeitgleich passieren soll, zuerst ausgeführt wird.
Der große WTF-Faktor setzt dann ein, wenn man überlegt, dass verschiedene Browser unterschiedlich mit der Reihenfolge der so in den zeitlichen Hintergrund verschobenen Threads umgehen: Der IE hat nämlich einen Script-Stack, der nicht ganz so funktioniert, wie der gesunde Menschenverstand dies erwarten würde.
Gruß, LX
--
RFC 1925, Satz 2: Egal, wie fest man schiebt, ganz gleich, wie hoch die Priorität ist, man kann die Lichtgeschwindigkeit nicht erhöhen.
RFC 1925, Satz 2: Egal, wie fest man schiebt, ganz gleich, wie hoch die Priorität ist, man kann die Lichtgeschwindigkeit nicht erhöhen.