Ասինֆունկցիայի վերադարձը խոստանում է:

Ասինֆունկցիայի վերադարձը խոստանում է:
Ասինֆունկցիայի վերադարձը խոստանում է:
Anonim

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

Firebase-ը վերադարձնում է խոստումը:

Firebase-ը խոստումներ է տալիս, ուստի ժամանակի մեծ մասում դուք ստիպված չեք լինի ստեղծել ձեր սեփականը, դուք պարզապես կօգտագործեք Firebase-ի արտադրած Promise API-ը: Տիպիկ կոդի մասնիկը կարող է այսպիսի տեսք ունենալ. … CheckoutService-ի յուրաքանչյուր ֆունկցիա վերադարձնում է խոստում, որպեսզի ես կարողանամ շղթայել դրանք և խուսափել հետադարձ կապի դժոխքից:

Ինչպե՞ս է համաժամացումը սպասվում խոստումների հետ կապված:

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

Սպասու՞մ է ֆունկցիայի վերադարձի խոստումը:

wait-ը կարող է դրվել ցանկացած async խոստումների վրա հիմնված ֆունկցիայի դիմաց՝ ձեր կոդը այդ տողում դադարեցնելու համար մինչև խոստումը կատարվի, այնուհետև վերադարձրեք ստացված արժեքը: Դուք կարող եք օգտագործել սպասման ցանկացած գործառույթ, որը վերադարձնում է Promise, ներառյալ վեբ API ֆունկցիաները::

Անհամաժամանակյա գործառույթը խոստում է:

async ֆունկցիաներ վերադարձնում է խոստում: async ֆունկցիաները օգտագործում են անուղղակի խոստում` արդյունքը վերադարձնելու համար: Նույնիսկ եթե չվերադառնաք աԽոստումն բացահայտորեն async ֆունկցիան ապահովում է, որ ձեր կոդը փոխանցվում է խոստման միջոցով: … Երբ օգտագործում եք ոչ համաժամեցված սպասել, համոզվեք, որ օգտագործեք «փորձել բռնել»՝ սխալների մշակման համար:

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