Асинхрондук кийинкиге калтырууну качан колдонот элеңиз?
Асинхрондук кийинкиге калтырууну качан колдонот элеңиз?

Video: Асинхрондук кийинкиге калтырууну качан колдонот элеңиз?

Video: Асинхрондук кийинкиге калтырууну качан колдонот элеңиз?
Video: Абитуриент : Эң керектүү кесиптер; Акылмаркс; Акыл маркс; 2024, Апрель
Anonim

Адатта сен келет асинхрондуу колдонуу мүмкүн болсо, анда кийинкиге калтыруу анда атрибут жок. Мына болуп саналат кээ бир жалпы эрежелер чейин артынан: Эгерде скрипт модулдук болуп саналат жана кылат анда эч кандай сценарийге таянба синхрондуу колдонуу . Эгерде скрипт башкага таянат же башкага таянат скрипт анда кийинкиге калтыруу.

Бул жагынан алганда, кайсынысы жакшыраак асинхрондуу же кийинкиге калтыруу?

КЕРЕКТҮҮ ар дайым скрипттин аткарылышын бир убакта же андан кечирээк ишке ашырат ASYNC . Ошондуктан, ал жакшыраак колдонуу КЕРЕКТҮҮ Ошентип, алардын аткарылышы негизги көрсөтүү убактысынан тышкары болот. КЕРЕКТҮҮ скрипттер синхрондук скрипттерди эч качан бөгөттөй албайт, ал эми ASYNC скрипттер канчалык тез жүктөлүшүнө жараша болушу мүмкүн.

Андан тышкары, кийинкиге калтыруу атрибуту эмне үчүн колдонулат? The кийинкиге калтыруу атрибуту буль болуп саналат атрибут . Качан бар болсо, ал скрипт барак талдоо аяктагандан кийин аткарыларын көрсөтөт. Кетүү кийинкиге калтыруу атрибуту тышкы скрипттер үчүн гана (болушу керек колдонулган эгерде src атрибут бар).

Кийинчерээк, кимдир бирөө суроо бериши мүмкүн, асинхрондук кийинкиге калтыруу эмне кылат?

менен асинхрондуу ( асинхрондуу ), браузер болот HTML баракчасын жүктөөнү жана аны көрсөтүүнү улантыңыз, ал эми браузер ошол эле учурда скриптти жүктөп, аткарып жатканда. менен кийинкиге калтыруу , браузер болот бет талдоо аяктаганда скриптиңизди иштетиңиз. (бардык сүрөт файлдарын жүктөп бүтүрүүнүн кереги жок.

Кийинкиге жүктөө деген эмне?

Чынында кийинкиге калтыруу javascript билдирет жүктөө же ал JavaScript талдоо беттин мазмуну жүктөлгөндөн кийин гана башталат (бул барактын ылдамдыгына же критикалык көрсөтүү жолуна таасир этпейт дегенди билдирет).

Сунушталууда: