HTML <script> async özniteliği
Tanım ve kullanım
async
Özniteliği bir boolean özniteliğidir.
Eğer async
Öznitelik, betik sayfanın çözümlenirken paralel olarak indirilir ve kullanılabilir olduğunda hemen çalıştırılır. Betik tamamen indirildikten sonra, sayfanın çözümlemesi kesilir, ardından betik çalıştırılır ve sayfanın geri kalanı çözümlemeye devam eder.
Dikkat:async
Öznitelik yalnızca dış betiklere uygundur (ve sadece src özniteliği varsa kullanılmalıdır).
Dikkat:Dış betikleri çeşitli yollarla çalıştırabilirsiniz:
- Eğer async ayarlanmışsa: Betik sayfanın çözümlenirken paralel olarak indirilir ve kullanılabilir olduğunda hemen çalıştırılır (çözümleme tamamlanmadan önce)
- Eğer defer ayarlanmışsa (async ayarlanmamışsa): Betik sayfanın çözümlenirken paralel olarak indirilir ve sayfa çözümlemesi tamamlandıktan sonra çalıştırılır
- Eğer hem async hem de defer yoksa: Betik hemen indirilir ve çalıştırılır, sayfa çözümlemesi engellenir ve betik çalışana kadar sayfa çözümlemesi devam eder.
Örnek
İfade edilen betikler, sayfanın çözümlenirken paralel olarak indirilir ve kullanılabilir olduğunda hemen çalıştırılır:
<script src="demo_async.js" async></script>
Gramer
<script async>
Asenkron betik çalıştırma
Tarayıcı script elementine rastladığında varsayılan davranışı, betiği yükler ve çalıştırırken sayfanın işlemeini durdurmaktır. script elementleri sırasıyla (tanımlanan sırayla) eş zamanlı (betiğin yüklenmesi ve çalıştırılma sürecinde başka bir şeyle ilgilenmez) olarak çalıştırılır.
Bash betiği olarak işleme yöntemi, eş zamanlı sıralı olarak kendi önemi vardır. Ancak bazı betikler böyle işlemek zorunda değildir, bu tür betikler için async
Özelliği performansını artırır. Bu konudaki bir örnek, takip betikleridir (tracking script). Bu betikler, reklam şirketlerinin kullanıcıların alışkanlıklarına göre reklam oluşturup gönderebilmesi veya web sitesi ziyaretçilerinin istatistiklerini toplamak için kullanılabilir. Böyle bir şey. Bu betikler genellikle HTML belgesindeki elementlerle etkileşime girmek zorunda değildir. Sayfanın yüklenmesini bekleyip ardından kendi sunucularına rapor göndermek için sayfanın gösterilmesini geciktirmek anlamsızdır.
Kullanılarak async
Özelliği ekledikten sonra, tarayıcı HTML'nin diğer elementlerini (diğer script elementleri de dahil) çözümlemeye devam ederken betiği asenkron olarak yükler ve çalıştırır. Kullanıldığında, bu, genel yükleme performansını önemli ölçüde artırabilir.
Dikkat:Kullanım async
Özelliğin önemli bir sonucu, sayfadaki betiklerin tanımlandıkları sırayla çalışmayabileceğidir. Bu nedenle, diğer betiklerde tanımlanan fonksiyon veya değerleri kullanan betikler için kullanılmamalıdır async
Özellik.
Tarayıcı Desteği
Tablodaki rakamlar, bu özelliği tam olarak destekleyen ilk tarayıcı sürümünü belirtmektedir.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
8.0 | 10.0 | 3.6 | 5.1 | 15.0 |