Makadaro ya <script> async ya HTML

Makadaro na matumizi

async Makadaro ni maelezo wa Boole.

Ikiwa inapokea async Makadaro, script inadownza kwa muda wa kusoma habari ya kwanja na inafanya kwa muda wakati unaendelea inapatikana. Kwa kumaliza kudownza script kwa muda, kusoma habari ya kwanja inakataa, kufanya script, na kusoma habari ya kwanja ya kwanza inapatikana.

Kujaonyesha:async Makadaro hupatikana kwa script vya nje (na tuweze kutumika kwa sababu ya kuna mkadaro ya src).

Kujaonyesha:Inaweza kutumika kwenye vipengele vya nje vya script kwa vingine vingi:

  • Ikiwa inapokea async: script inadownza kwa muda wa kusoma habari ya kwanza na inafanya kwa muda wakati unaendelea inapatikana (kwenye kusoma habari ya kwanza inafikia)
  • Ikiwa inapokea defer (na haujafikia async): script inadownza kwa muda wa kusoma habari ya kwanza na inafanya kwa muda wakati kusoma habari ya kwanza inafikia
  • Ikiwa haujafikia ni async au defer: script inadownza na kufanya kwa muda kwa muda wakati wa kusoma habari ya kwanza, inamshinda kusoma habari ya kwanza hadi script inafikia

Mfano

Script ambao anatumiwa kwa kusoma wakati wa kusoma habari ya kwanza inaweza kudownza kwa muda wa kuzingatia na kufanya kwa muda wakati unaendelea inapatikana:

<script src="demo_async.js" async></script>

Tukutenda tena

Makadaro

<script async>

Kufanya script kwa muda wa kuzingatia

Habari ya kuzingatia ya kawaida ya kusoma script ni kumshinda kusoma habari ya kwanza wakati wa kusoma na kufanya script. Vipengele vya script vyote vya kuzingatia vya kwanza (kwa kufikia kwa urahisi wa kuzingatia) vya kufanya kwa muda (hakuna kitu kingine cha kusoma) kwa muda.

Kwa kawaida kwa kufanya script, kufanya kwa mazingira wa kuzingatia kwa muda ni na maana. Hata, mengine ya script haikubaliani na hii, kwa hii class ya script inaweza kutumika async 属性提高其性能。这方面的一个典型例子是跟踪脚本(tracking script)。这种脚本可以汇报用户的网站访问记录以便广告公司根据用户的习惯定制和投放广告,或者搜集网站访问者的统计数据以供分析,诸如此类。这些脚本自成一体,一般不需要与 HTML 文档中的元素互相作用。为等待它们加载然后向自己的服务器发回报告而推迟显示页面没有任何意义。

Kutumia async Kutumia ujumbe huu, kifungu cha wavuti kinatukia kusaidia kufungua na kufanya mifungo ya kina ya HTML (kama vile mifungo ya kina ya script nyingine) kwa sababu ya kusaidia kufikia. Kama ilivyoandikwa, hii inaweza kufikia uharibifu wa upelezi wa kifungu cha wavuti kwa njia inayofaa sana.

Kujaonyesha:Kutumia async Matokeo wa kina ya ujumbe huu ni kwamba programu ya wavuti inaweza haingii kufanya kwa muktadhaa kama ilivyoandikwa. Kwa hiyo, kama programu inatumia mifano au thamani za programu nyingine, hatarifu kusaidia async Ujumbe.

Msaada wa kifungu

Inanuhusu tabaka za kwanza zilizoongoza kufikia ujumbe huo.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
8.0 10.0 3.6 5.1 15.0