Video: Ի՞նչ է async await JavaScript-ը:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Արդյունքում, համաժամ / սպասել ավելի մաքուր շարահյուսություն է գրելու համար ասինխրոն Javascript կոդը։ Այն մեծացնում է ձեր կոդի ընթեռնելիությունը և հոսքը: Օգտագործելիս պետք է հիշել բաներ համաժամ / սպասել : Async գործառույթները խոստում են տալիս: Սպասեք կարող է օգտագործվել միայն ներսում համաժամ արգելափակել.
Հաշվի առնելով սա՝ ի՞նչ է նշանակում համաժամացում JavaScript-ում:
Այն համաժամ ֆունկցիայի հռչակագիրը սահմանում է ան ասինխրոն ֆունկցիա - ֆունկցիա, որը վերադարձնում է AsyncFunction օբյեկտը: Ասինխրոն Գործառույթները գործում են առանձին հերթականությամբ, քան մնացած կոդը՝ իրադարձությունների հանգույցի միջոցով՝ որպես արդյունք վերադարձնելով անուղղակի խոստում:
Նաև գիտեք, թե ինչ է async և սպասել հանգույց JS-ում: Հետ Հանգույց v8, the համաժամ / սպասել գործառույթը պաշտոնապես ներկայացվել է կազմակերպության կողմից Հանգույց զբաղվել խոստումներով և գործառույթների շղթայով: Ֆունկցիաները պետք չէ շղթայել մեկը մյուսի հետևից, պարզապես սպասել գործառույթը, որը վերադարձնում է Promise-ը: Բայց գործառույթը համաժամ պետք է հայտարարվի նախքան խոստումը վերադարձնող ֆունկցիայի սպասելը:
Մարդիկ նաև հարցնում են՝ ինչպե՞ս կարող եմ օգտագործել async await-ը:
Եթե դու օգտագործել որ համաժամ հիմնաբառը ֆունկցիայի սահմանումից առաջ, կարող եք այնուհետև օգտագործել սպասել ֆունկցիայի շրջանակներում։ Երբ դու սպասել մի խոստում, ֆունկցիան դադարեցվում է ոչ արգելափակող եղանակով, մինչև խոստումը կարգավորվի: Եթե խոստումը կատարվի, արժեքը ետ կստանաս: Եթե խոստումը մերժում է, մերժված արժեքը նետվում է:
Ի՞նչ է սպասվում JavaScript-ում:
Նկարագրություն. Այն սպասել արտահայտությունը ստիպում է async ֆունկցիայի կատարումը դադարեցնել այնքան ժամանակ, մինչև Promise-ը կարգավորվի (այսինքն՝ կատարվի կամ չմերժվի), և կատարելուց հետո վերսկսվի async ֆունկցիայի կատարումը: Երբ վերսկսվում է, արժեքը սպասել արտահայտությունը կատարված Խոստումն է:
Խորհուրդ ենք տալիս:
Ի՞նչ է գլոբալ փոփոխականը JavaScript-ում:
Global JavaScript Variables Ֆունկցիայից դուրս հայտարարված փոփոխականը դառնում է GLOBAL: Գլոբալ փոփոխականն ունի գլոբալ շրջանակ. վեբ էջի բոլոր սկրիպտներն ու գործառույթները կարող են մուտք գործել դրան
Քանի՞ այլ, եթե կարող եք JavaScript-ում ունենալ:
Եթե հայտարարությունների քանակի սահմանափակում չկա: Խնդիրն այն է, որ նախորդ եթե հայտարարություններից մեկը բռնում է այն դեպքը, որը դուք փորձարկում եք: Անցեք ձեր թեստավորման գործի յուրաքանչյուր if հայտարարություն և տեսեք, թե արդյոք այն բռնվել է նախորդի կողմից: Դա տեղի է ունենում, քանի որ ձեր else if (txtVal
Ինչո՞ւ օգտագործել async await-ը JavaScript-ում:
Async ֆունկցիաները օգտագործում են անուղղակի խոստում` արդյունքը վերադարձնելու համար: Նույնիսկ եթե դուք չեք վերադարձնում խոստումը, բացահայտորեն async ֆունկցիան համոզվում է, որ ձեր կոդը փոխանցվում է խոստման միջոցով: await-ն արգելափակում է կոդի կատարումը async ֆունկցիայի շրջանակներում, որի մի մասն է այն (wait հայտարարությունը): սպասելը միշտ մեկ խոստման համար է
Ե՞րբ կօգտագործեիք async հետաձգումը:
Սովորաբար դուք ցանկանում եք օգտագործել async, որտեղ հնարավոր է, այնուհետև հետաձգել, ապա ոչ մի հատկանիշ: Ահա մի քանի ընդհանուր կանոններ, որոնք պետք է հետևել. Եթե սկրիպտը մոդուլային է և չի հիմնվում որևէ սկրիպտի վրա, ապա օգտագործեք async: Եթե սցենարը հենվում է կամ հիմնված է մեկ այլ սցենարի վրա, ապա օգտագործեք հետաձգում
Ի՞նչ է async ֆունկցիան Nodejs-ում:
Async ֆունկցիաները թույլ են տալիս գրել Promise-ի վրա հիմնված կոդ այնպես, կարծես այն համաժամանակյա է: Երբ դուք սահմանում եք ֆունկցիա՝ օգտագործելով async հիմնաբառը, այնուհետև կարող եք օգտագործել սպասման հիմնաբառը ֆունկցիայի մարմնի ներսում: Երբ async ֆունկցիան վերադարձնում է արժեք, Promise-ը կատարվում է, եթե async ֆունկցիան սխալ է թույլ տալիս, այն մերժվում է: