HTML und CSS · Senior · Frage 49 von 75
Wie unterscheidet sich defer von async an <script>?
- 1
deferläuft der Reihe nach nach dem Parsen des HTML,asyncsobald es geladen ist - 2
deferfunktioniert nur für Inline-Skripte,asyncnur für externe - 3
asyncblockiert das Parsen des HTML, bis es läuft,defernicht
Antwort zeigen
Richtige Antwort: defer läuft der Reihe nach nach dem Parsen des HTML, async sobald es geladen ist
Erklärung
Ein normales Skript hält den Parser an. defer lädt parallel und führt der Reihe nach vor DOMContentLoaded aus - gut für voneinander abhängige Anwendungsskripte. async läuft, sobald es geladen ist - für unabhängige Skripte wie Analytics. Module (type="module") verhalten sich standardmäßig wie defer. Auf Inline-Skripte wirkt keines der Attribute.