Ali async funkcija vrne obljubo?

Kazalo:

Ali async funkcija vrne obljubo?
Ali async funkcija vrne obljubo?
Anonim

Async funkcije vedno vrnejo obljubo. Če vrnjena vrednost async funkcije ni izrecno obljuba, bo implicitno zavita v obljubo. Opomba: čeprav se vrnjena vrednost async funkcije obnaša, kot da je zavita v Promise.resolve, nista enakovredni.

Ali firebase vrne Promise?

Firebase oddaja obljube, tako da vam večino časa ne bo treba ustvarjati svojega, ampak boste samo porabili API Promise, ki ga proizvaja Firebase. Tipičen del kode bi lahko izgledal takole. … Vsaka funkcija CheckoutService vrne Promise, da jih lahko povežem in se izognem peklu povratnega klica.

Kako je async await povezan z obljubami?

Async/Await je dobrejša sintaksa za obdelavo več obljub na način sinhrone kode. Ko postavimo ključno besedo async pred izjavo funkcije, bo vrnila obljubo in znotraj nje lahko uporabimo ključno besedo await, ki blokira kodo, dokler se obljuba, ki jo čaka, ne razreši ali zavrne.

Ali čaka na vrnitev funkcije Promise?

await lahko postavite pred katero koli asinhronizirano funkcijo, ki temelji na obljubi, da začasno ustavite vašo kodo v tej vrstici, dokler se obljuba ne izpolni, nato pa vrnete nastalo vrednost. Uporabite lahko await, ko kličete katero koli funkcijo, ki vrne Promise, vključno s funkcijami spletnega API-ja.

Ali je async funkcija obljuba?

async funkcije vrne obljubo. async funkcije uporabljajo implicitno obljubo, da vrnejo svoj rezultat. Tudi če ne vrnete aObljuba eksplicitno async funkcija poskrbi, da bo vaša koda posredovana skozi obljubo. … Ko uporabljate async await, se prepričajte, da uporabite try catch za obravnavo napak.

Priporočena: