Արդյո՞ք խոստումը համաժամանակյա է:
Արդյո՞ք խոստումը համաժամանակյա է:

Video: Արդյո՞ք խոստումը համաժամանակյա է:

Video: Արդյո՞ք խոստումը համաժամանակյա է:
Video: Մտահոգիչ է․ 2022-ի բյուջեի 10%-ը կուղղվի պարտքի մարմանը, այլ հնարավորություն չունենք․ Հայկազ Ֆանյան 2024, Մայիս
Anonim

համաժամ գործառույթներն օգտագործում են անուղղակի Խոստում իր արդյունքը վերադարձնելու համար։ Նույնիսկ եթե չվերադառնաք ա խոստում հստակորեն համաժամ ֆունկցիան ապահովում է, որ ձեր կոդը փոխանցվում է a խոստում . սպասել միայն արգելափակում է կոդի կատարումը ներսում համաժամ ֆունկցիան։ Այն միայն ապահովում է, որ հաջորդ տողը գործարկվի, երբ խոստում լուծում է.

Պարզապես, async-ը խոստում է վերադարձնում:

Async գործառույթներ Բառը « համաժամ Գործառույթից առաջ նշանակում է մի պարզ բան. ֆունկցիա միշտ վերադարձնում է խոստում . Այլ արժեքները փաթաթված են լուծված խոստում ավտոմատ կերպով։ Այսպիսով, համաժամ ապահովում է, որ գործառույթը վերադարձնում է խոստում և փաթաթում է ոչ խոստումներ դրա մեջ։

Նաև գիտեք, թե ինչպես կարող եմ օգտագործել async await-ը խոստումներով: Եթե դու օգտագործել որ համաժամ հիմնաբառը ֆունկցիայի սահմանումից առաջ, կարող եք այնուհետև օգտագործել սպասել ֆունկցիայի շրջանակներում։ Երբ դու սպասել ա խոստում , ֆունկցիան դադարեցվում է ոչ արգելափակող եղանակով մինչև խոստում բնակություն է հաստատում։ Եթե խոստում կատարում է, դուք վերադարձնում եք արժեքը: Եթե խոստում մերժում է, մերժված արժեքը նետվում է.

Բացի այդ, Promise-ը սինխրոն է, թե ասինխրոն:

Խոստումներ ճիշտ չեն համաժամանակյա կամ ասինխրոն իրենց մեջ և իրենց մեջ: Երբ դուք ստեղծում եք ա խոստում հետ կանչը, որը դուք փոխանցում եք դրան, անմիջապես կատարվում է, և ոչ մի այլ կոդ չի կարող գործարկվել, քանի դեռ այդ ֆունկցիան չի զիջել:

Ի՞նչ է անում async-ը:

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

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