Hallo
Frage 2: lag das vielleicht am setIntervall?
Ohne den genauen Code zu kennen, kann ich das nicht mit Sicherheit sagen, nur: Eventuell ja, aber ich kann mir im Moment noch nicht vorstellen, wie. Müsste man im Detail betrachten.
Ok. Ich hab firebug verwendet. Der Interpreter verarbeitet denke ich wirklich a, b und c in reihenfolge. Aber die unterfunktionen von b, die sich immer wieder gegenseitig aufrufen, in der verarbeitung von abc() nur einmal. Nach der verarbeitung springt der wieder zu c(). Dann sind wieder die Untefunktionen von b() dran bis zum ende der for-schleife. Meine Überegungen - hoffe verständlich.
die Frage ist mit ja zu beantworten. Mit setIntervall oder setTimeout werden Teile des Scripts aus dem normalen Programmfluss genommen und zeitverzögert in die Taskschlange gestellt, sie laufen also frühestens erst dann, wenn der normale Programmfluss abgeschlossen ist. Die Browser unterstützen außer über Web Worker keinen Parallelbetrieb.
Gruß
Jürgen