Video: Արդյո՞ք խոստումը համաժամանակյա է:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
համաժամ գործառույթներն օգտագործում են անուղղակի Խոստում իր արդյունքը վերադարձնելու համար։ Նույնիսկ եթե չվերադառնաք ա խոստում հստակորեն համաժամ ֆունկցիան ապահովում է, որ ձեր կոդը փոխանցվում է a խոստում . սպասել միայն արգելափակում է կոդի կատարումը ներսում համաժամ ֆունկցիան։ Այն միայն ապահովում է, որ հաջորդ տողը գործարկվի, երբ խոստում լուծում է.
Պարզապես, async-ը խոստում է վերադարձնում:
Async գործառույթներ Բառը « համաժամ Գործառույթից առաջ նշանակում է մի պարզ բան. ֆունկցիա միշտ վերադարձնում է խոստում . Այլ արժեքները փաթաթված են լուծված խոստում ավտոմատ կերպով։ Այսպիսով, համաժամ ապահովում է, որ գործառույթը վերադարձնում է խոստում և փաթաթում է ոչ խոստումներ դրա մեջ։
Նաև գիտեք, թե ինչպես կարող եմ օգտագործել async await-ը խոստումներով: Եթե դու օգտագործել որ համաժամ հիմնաբառը ֆունկցիայի սահմանումից առաջ, կարող եք այնուհետև օգտագործել սպասել ֆունկցիայի շրջանակներում։ Երբ դու սպասել ա խոստում , ֆունկցիան դադարեցվում է ոչ արգելափակող եղանակով մինչև խոստում բնակություն է հաստատում։ Եթե խոստում կատարում է, դուք վերադարձնում եք արժեքը: Եթե խոստում մերժում է, մերժված արժեքը նետվում է.
Բացի այդ, Promise-ը սինխրոն է, թե ասինխրոն:
Խոստումներ ճիշտ չեն համաժամանակյա կամ ասինխրոն իրենց մեջ և իրենց մեջ: Երբ դուք ստեղծում եք ա խոստում հետ կանչը, որը դուք փոխանցում եք դրան, անմիջապես կատարվում է, և ոչ մի այլ կոդ չի կարող գործարկվել, քանի դեռ այդ ֆունկցիան չի զիջել:
Ի՞նչ է անում async-ը:
Այն համաժամ ֆունկցիայի հռչակագիրը սահմանում է ան ասինխրոն ֆունկցիա - ֆունկցիա, որը վերադարձնում է AsyncFunction օբյեկտը: Ասինխրոն Գործառույթները գործում են առանձին հերթականությամբ, քան մնացած կոդը՝ իրադարձությունների հանգույցի միջոցով՝ որպես արդյունք վերադարձնելով անուղղակի խոստում:
Խորհուրդ ենք տալիս:
Արդյո՞ք կրկնությունները համաժամանակյա են:
Կորուտիններ. Երկար պատմությունը կարճելու համար, կորուտինները նման են թելերի, որոնք կատարում են աշխատանքը միաժամանակ: Այնուամենայնիվ, կորուտինները պարտադիր չէ, որ կապված լինեն որևէ կոնկրետ թեմայի հետ: Coroutine-ը կարող է սկսել իր կատարումը մեկ շղթայի վրա, այնուհետև կասեցնել և շարունակել իր կատարումը մեկ այլ թեմայի վրա
Ի՞նչ է մետրոյի խոստումը:
® MetroPROMISE® վերադարձի քաղաքականություն: Metro by T-Mobile հաճախորդները, որոնք նոր սարք են ակտիվացնում Metro by T-Mobile-ի ծառայության նոր գծում, ովքեր դժգոհ են իրենց նոր սարքից կամ ծառայությունից, կարող են վերադարձնել իրենց նոր սարքը սարքի և ծառայության գումարի վերադարձի դիմաց: Բոլոր վերադարձները պետք է կատարվեն երաշխիքային խնդիրներից դուրս պատճառներով
Արդյո՞ք http-ը համաժամանակյա է:
HTTP-ը համաժամանակյա արձանագրություն է. հաճախորդը հարցում է տալիս և սպասում պատասխանի: Ի տարբերություն HTTP-ի, հաղորդագրությունների փոխանցումը (օրինակ՝ AMQP-ով կամ Akka դերակատարների միջև) ասինխրոն է: Որպես ուղարկող, դուք սովորաբար չեք սպասում պատասխանի
Արդյո՞ք Redis-ը համաժամանակյա է:
Լավ, Redis-ը օգտատիրոջ մակարդակով մեկ շղթայով է, OTOH, բոլոր ասինխրոն մուտքերը/ելքը աջակցվում է միջուկի թելի լողավազաններով և/կամ բաժանված մակարդակի դրայվերներով: «Միաժամանակյա»-ն, ոմանց համար, ներառում է ցանցային իրադարձությունների բաշխում վարդակից պետական մեքենաներին
Արդյո՞ք SQS-ը համաժամանակյա է:
Այդ ժամանակ մենք զարմացանք, երբ հայտնաբերեցինք, որ շատ հաճախորդներ օգտագործում են SQS-ը համաժամանակյա աշխատանքային հոսքերում: Ծառայությունը պահպանում է հաղորդագրությունները մինչև 14 օր բարձր երկարակեցությամբ, սակայն համաժամանակյա աշխատանքային հոսքի հաղորդագրությունները հաճախ պետք է մշակվեն մի քանի րոպեի կամ նույնիսկ վայրկյանների ընթացքում։