Ե՞րբ կօգտագործեիք async հետաձգումը:
Ե՞րբ կօգտագործեիք async հետաձգումը:

Video: Ե՞րբ կօգտագործեիք async հետաձգումը:

Video: Ե՞րբ կօգտագործեիք async հետաձգումը:
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Երթ
Anonim

Որպես կանոն դու ցանկանում օգտագործել async որտեղ հնարավոր է, ապա հետաձգել ապա ոչ մի հատկանիշ: Այստեղ են որոշ ընդհանուր կանոններ դեպի հետևել. Եթե սցենար մոդուլային է և անում է այդ ժամանակ մի հենվեք որևէ սցենարի վրա օգտագործել async . Եթե սցենար հենվում է կամ հենվում է ուրիշի վրա սցենար ապա օգտագործել հետաձգում.

Այս առումով ո՞րն է ավելի լավ համաժամանակացնել, թե՞ հետաձգել:

ՏԱՐԿԵԼ միշտ պատճառ է դառնում, որ սցենարի կատարումը կատարվի միաժամանակ կամ ավելի ուշ ASYNC . Հետեւաբար, դա ավելի լավ օգտագործել ՏԱՐԿԵԼ այնպես, որ դրանց կատարումը տեղի ունենա հիմնական մատուցման ժամանակից դուրս: ՏԱՐԿԵԼ սկրիպտները երբեք չեն կարող արգելափակել համաժամանակյա սկրիպտները, մինչդեռ ASYNC սցենարները կարող են կախված լինել այն բանից, թե որքան արագ են դրանք ներբեռնվում:

Ավելին, ո՞րն է հետաձգման հատկանիշի օգտագործումը: Այն հետաձգել հատկանիշը բուլյան է հատկանիշ . Երբ առկա է, այն նշում է, որ սկրիպտը կատարվում է, երբ էջն ավարտում է վերլուծությունը: Նշում հետաձգել հատկանիշը նախատեսված է միայն արտաքին սկրիպտների համար (միայն պետք է լինի օգտագործված եթե src հատկանիշ առկա է):

Հետագայում կարելի է նաև հարցնել՝ ի՞նչ է անում async-ի հետաձգումը։

Հետ համաժամ ( ասինխրոն ), բրաուզերը կամք շարունակեք բեռնել HTML էջը և մատուցել այն, մինչ զննարկիչը բեռնում և կատարում է սցենարը միաժամանակ: Հետ հետաձգել , բրաուզերը կամք գործարկեք ձեր սցենարը, երբ էջն ավարտի վերլուծությունը: (անհրաժեշտ չէ ավարտել բոլոր պատկերային ֆայլերի ներբեռնումը:

Ի՞նչ է հետաձգման բեռնումը:

Իսկապես հետաձգում javascript նշանակում է բեռնում կամ այդ javascript-ի վերլուծությունը սկսվում է միայն էջի բովանդակությունը բեռնվելուց հետո (նշանակում է, որ այն չի ազդի էջի արագության կամ կրիտիկական մատուցման ուղու վրա):

Խորհուրդ ենք տալիս: