Ո՞րն է սպասման օգտագործումը հանգույց JS-ում:
Ո՞րն է սպասման օգտագործումը հանգույց JS-ում:

Video: Ո՞րն է սպասման օգտագործումը հանգույց JS-ում:

Video: Ո՞րն է սպասման օգտագործումը հանգույց JS-ում:
Video: Երեխայի մարմնի 7 ժեստ, որոնք ՊԵՏՔ է իմանա յուրաքանչյուր ծնող 2024, Մայիս
Anonim

Հետ Հանգույց v8, async/ սպասել գործառույթը պաշտոնապես ներկայացվել է կազմակերպության կողմից Հանգույց զբաղվել խոստումներով և գործառույթների շղթայով: Ֆունկցիաները պետք չէ շղթայել մեկը մյուսի հետևից, պարզապես սպասել գործառույթը, որը վերադարձնում է Promise-ը: Բայց ֆունկցիան async-ը պետք է նախապես հայտարարված լինի սպասում Գործառույթ, որը վերադարձնում է խոստումը:

Այս կերպ ինչպե՞ս եք օգտագործում սպասելը:

Այն սպասել հիմնաբառ Սա կարող է դրվել ցանկացած համաժամանակյա խոստումների վրա հիմնված ֆունկցիայի դիմաց՝ ձեր կոդը այդ տողում դադարեցնելու համար, մինչև խոստումը կատարվի, այնուհետև վերադարձնի ստացված արժեքը: Միևնույն ժամանակ, այլ կոդ, որը կարող է սպասել գործարկման հնարավորության, կարող է դա անել:

Հետագայում հարց է ծագում, թե ինչ իմաստ ունի սպասել համաժամացմանը: Async / սպասել թույլ է տալիս բարդացնել ասինխրոն ծածկագիրը նույնքան պարզ է, որքան համաժամանակը: Այն ստիպում է գրել ասինխրոն կոդը շատ ավելի հեշտ է: Ինչպես նշել եք ձեր իսկ հարցում, թվում է, թե դուք գրում եք համաժամանակյա տարբերակը, բայց դա իրականում ասինխրոն.

Այսպես, ինչու՞ ենք մենք օգտագործում async և սպասում JavaScript-ում:

Async / Սպասեք ստեղծվել է շղթայական խոստումների հետ աշխատելու և գրելու գործընթացը պարզեցնելու համար։ Async գործառույթները վերադարձնում են խոստում: Եթե ֆունկցիան սխալ է թույլ տալիս, խոստումը կմերժվի: Եթե գործառույթը վերադարձնի արժեք, ապա Promise-ը կլուծվի:

Ինչպե՞ս է աշխատում սպասման համաժամացումը:

Ներկայացվել է JavaScript ES8-ը համաժամ / սպասել որը ստիպում է աշխատանք -ից աշխատանքային Խոստումների հետ ավելի հեշտ է: Ան համաժամ ֆունկցիան կարող է պարունակել ան սպասել արտահայտություն, որը դադարեցնում է ֆունկցիայի կատարումը և սպասում ընդունված Promise-ի որոշմանը, այնուհետև վերսկսում է համաժամ ֆունկցիայի կատարումը և վերադարձնում է լուծված արժեքը:

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