HTML <script> async-eigenschap
Definitie en gebruik
async
De eigenschap is een booleaanse eigenschap.
Als er is ingesteld async
De eigenschap, het script wordt tegelijkertijd gedownload tijdens het parseren van de pagina en wordt onmiddellijk uitgevoerd zodra het beschikbaar is. Zodra het script volledig is gedownload, wordt het parseren van de pagina onderbroken, vervolgens wordt het script uitgevoerd en vervolgens wordt het parseren van de rest van de pagina hervat.
Note:async
De eigenschap is alleen van toepassing op externe scripts (en zou alleen moeten worden gebruikt wanneer de src-eigenschap bestaat).
Note:Externe scripts kunnen op meerdere manieren worden uitgevoerd:
- Als async is ingesteld: het script wordt tegelijkertijd gedownload tijdens het parseren van de pagina en wordt onmiddellijk uitgevoerd zodra het beschikbaar is (voor het parseren is voltooid)
- Als defer is ingesteld (en geen async): het script wordt tegelijkertijd gedownload tijdens het parseren van de pagina en wordt uitgevoerd nadat de pagina is geparset
- Als er geen async of defer is ingesteld: het script wordt onmiddellijk gedownload en uitgevoerd, wat het parseren van de pagina blokkeert, totdat het script is voltooid
Voorbeeld
Het verwijzende script wordt tegelijkertijd gedownload tijdens het parseren van de pagina en wordt onmiddellijk uitgevoerd zodra het beschikbaar is:
<script src="demo_async.js" async></script>
Syntaxis
<script async>
Asynchrone script-uitvoering
Het standaard gedrag van de browser bij het tegenkomen van een script-element is om de pagina te laden en het script uit te voeren, terwijl de verwerking van de pagina wordt onderbroken. Elke script-element wordt in volgorde (volgens de gedefinieerde volgorde) synchroon (binnen het script-laden en -uitvoeren) uitgevoerd.
Als standaard manier om scripts te verwerken, heeft de synchrone volgorde-executeerbaarheid zijn betekenis. Echter, sommige scripts hebben geen dergelijke verwerking nodig, voor deze scripts kan async
Property to improve its performance. A typical example of this is tracking scripts (tracking scripts). These scripts can report user website visit records so that advertising companies can customize and place ads based on user habits, or collect website visitor statistics for analysis, etc. These scripts are self-contained and generally do not need to interact with elements in the HTML document. There is no point in delaying the display of the page to wait for them to load and then send reports to their own servers.
Used async
After the property, the browser will asynchronously load and execute the script while continuing to parse other elements in the HTML (including other script elements). If used properly, this can greatly improve overall loading performance.
Note:Usage async
One important consequence of the property is that scripts in the page may no longer execute in the order defined. Therefore, if scripts use functions or values defined in other scripts, it is not advisable to use async
Property.
Browser support
The numbers in the table indicate the first browser version to fully support this property.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
8.0 | 10.0 | 3.6 | 5.1 | 15.0 |