HTML <script> async ominaisuus
Määritelmä ja käyttö
async
Ominaisuus on totuusarvomäärittely.
Jos on asetettu async
Ominaisuus, skripti ladataan samanaikaisesti sivun analysoinnin aikana ja suoritetaan heti, kun se on saatavilla. Kun skripti on täysin ladattu, sivun analysointi keskeytyy, suoritetaan skripti ja sitten jatkuu sivun analysoinnin loppuun saakka.
Huomioitavaa:async
Ominaisuus soveltuu vain ulkoisille skripteille (ja sen tulisi olla käytössä vain, jos src-ominaisuus on olemassa).
Huomioitavaa:Välikirjoitettujen skriptien suorittamista voidaan tehdä monella tavalla:
- Jos on asetettu async: skripti ladataan samanaikaisesti sivun analysoinnin aikana ja suoritetaan heti, kun se on saatavilla (ennen kuin analysointi on valmis)
- Jos on asetettu defer (mutta ei async): skripti ladataan samanaikaisesti sivun analysoinnin aikana ja suoritetaan sivun analysoinnin jälkeen
- Jos ei ole määritetty neither async nor defer: skripti ladataan ja suoritetaan välittömästi, mikä estää sivun analysoinnin, kunnes skripti on suoritettu loppuun
Esimerkki
Viitattu skripti ladataan samanaikaisesti sivun analysoinnin aikana ja suoritetaan heti, kun se on saatavilla:
<script src="demo_async.js" async></script>
Syntaksi
<script async>
Asynkroninen skriptisuoritus
Selain pysäyttää sivun käsittelyn ladataessa ja suorittaessa script-elementin. Kaikki script-elementit suoritetaan yksi kerrallaan (niiden määrittämän järjestyksen mukaan) synkronisesti (ei käsitellä muuta ennen kuin skripti ladataan ja suoritetaan).
Käyttöohjelminä käsiteltävänä oleva synkroninen suoritusjärjestys omaa merkitystään. Mutta jotkut skriptit eivät tarvitse tällaista käsittelyä, tällaisille skripteille voidaan käyttää async
Ominaisuus parantaa suorituskykyä. Tämä on yksi tyypillinen esimerkki seurannasta (tracking). Tämä skripti voi raportoida käyttäjän sivustokäyntejä, jotta mainosyhtiöt voivat mukauttaa ja kohdentaa mainoksia käyttäjän tapoja perustuen, tai kerätä sivustokävijöiden tilastot analysointiin ja niin edelleen. Nämä skriptit ovat itsenäisiä ja yleensä eivät tarvitse olla vuorovaikutuksessa HTML-dokumentin elementtien kanssa. On turha lykätä sivun näyttämistä odottaakseen niiden lataamista ja raporttien lähettämistä palvelimelle.
Käytetään async
Ominaisuuden jälkeen selain ladataa ja suorittaa skriptin rinnakkain HTML:n muiden elementtien (mukaan lukien muita script-elementtejä) käsittelyn kanssa. Jos käytetään oikein, tämä voi merkittävästi parantaa kokonaisen latausnopeuden.
Huomioitavaa:Käyttö async
Ominaisuuden tärkeä seuraus on, että sivulla oleva skripti ei ehkä enää suoriteta määritetyn järjestyksen mukaan. Siksi, jos skripti käyttää muita skripteissä määriteltyjä funktioita tai arvoja, sitä ei pitäisi käyttää async
Ominaisuus.
Selaimen tuki
Taulukossa olevat numerot osoittavat ensimmäisen täysin tukevan siihen ominaisuuden selaimen version.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
8.0 | 10.0 | 3.6 | 5.1 | 15.0 |