Rolf B: Thumbnail im HTML durch anklicken wieder vergrössern !?

Beitrag lesen

Hallo Mitleser,

Die Änderung des SRC dürfte dann dennoch asynchron laufen, also mindestens einen Zyklus dauern.

Das wird sie definitiv tun. Und ich nehme an, das wird während der Layoutphase ausgelöst, also nachdem das aktuelle JavaScript beendet wurde.

Meines Wissens ist JavaScript so im Browser integriert, dass die Konsequenzen von asynchronen Verarbeitungen sich erst auswirken, wenn der laufende Makrotask der Eventqueue beendet ist.

Die HTML Spec ist wie üblich over-wordy dazu, aber die Kurzfassung ist: Die Event Loop verarbeitet einen Makrotask, dann die offenen Mikrotasks, dann kommt das Rendering und während des Renderings wird der Animation Frame Callback ausgeführt. Was bedeutet, dass dieser Callback eine Telefonzelle aus alten Zeiten ist:

Rolf

--
sumpsi - posui - obstruxi