Async funksies gee altyd 'n belofte. As die terugkeerwaarde van 'n asynchrone funksie nie eksplisiet 'n belofte is nie, sal dit implisiet in 'n belofte toegedraai word. Let wel: Alhoewel die terugkeerwaarde van 'n asynchrone funksie optree asof dit in 'n Promise.resolve toegedraai is, is hulle nie ekwivalent nie.
Gee firebase Belofte terug?
Firebase gee beloftes uit, so jy hoef die meeste van die tyd nie jou eie te skep nie, jy sal net die Promise API wat Firebase vervaardig, gebruik. 'n Tipiese stukkie kode kan so lyk. … Elke CheckoutService-funksie gee 'n belofte, sodat ek hulle kan vasketting en terugbelhel vermy.
Hoe hou asinc await verband met beloftes?
Async/Await is 'n fancier sintaksis om veelvuldige beloftes in sinchroniese kode te hanteer. Wanneer ons asinc-sleutelwoord voor 'n funksie-verklaring plaas, sal dit 'n belofte terugstuur en ons kan await-sleutelwoord daarin gebruik wat die kode blokkeer totdat belofte wat dit wag, opgelos of verwerp word.
Wag op funksie terugkeer Belofte?
await kan voor enige asinc-belofte-gebaseerde funksie geplaas word om jou kode op daardie reël te onderbreek totdat die belofte vervul word, en gee dan die gevolglike waarde terug. Jy kan await gebruik wanneer jy enige funksie oproep wat 'n Promise gee, insluitend web API-funksies.
Is asynchrone funksie 'n belofte?
async-funksies gee 'n belofte terug. async-funksies gebruik 'n implisiete belofte om die resultaat daarvan terug te gee. Selfs al gee jy nie terug nie abelowe eksplisiet async-funksie maak seker dat jou kode deur 'n belofte geslaag word. … Wanneer asinc await gebruik word, maak seker dat jy probeer catch gebruik vir fouthantering.