Async funktsioonid tagastavad alati lubaduse. Kui asünkroonimisfunktsiooni tagastusväärtus ei ole otseselt lubadus, mähitakse see kaudselt lubadusse. Märkus. Kuigi asünkroonimisfunktsiooni tagastusväärtus käitub nii, nagu oleks see ümbritsetud Promise.resolve'iga, ei ole need samaväärsed.
Kas Firebase tagastab lubaduse?
Firebase annab lubadusi, nii et enamasti ei pea te ise looma, vaid tarbite lihts alt Firebase'i toodetavat Promise API-t. Tüüpiline koodiosa võib välja näha selline. … Iga CheckoutService funktsioon tagastab Promise, et saaksin need aheldada ja vältida tagasihelistamispõrgut.
Kuidas on asünkrooniline ootamine seotud lubadustega?
Async/Await on huvitavam süntaks mitme lubaduse käsitlemiseks sünkroonse koodiga. Kui paneme asünkroonse märksõna enne funktsiooni deklaratsiooni, tagastab see lubaduse ja me saame selle sees kasutada märksõna await, mis blokeerib koodi seni, kuni lubadus lahendab või lükkab tagasi.
Kas ootab funktsiooni tagastamist lubaduse?
await saab panna mis tahes asünkroonilise lubadusepõhise funktsiooni ette, et peatada sellel real olev kood, kuni lubadus on täidetud, ja tagastada saadud väärtus. Võite kasutada await, kui helistate mis tahes funktsioonile, mis tagastab lubaduse, sealhulgas veebi API funktsioonid.
Kas asünkroonimisfunktsioon on lubadus?
asünkroonimisfunktsioonid tagastab lubaduse. asünkroonimisfunktsioonid kasutavad tulemuse tagastamiseks kaudset lubadust. Isegi kui te ei tagasta alubadus selgesõnaliselt asünkroonimisfunktsioon tagab, et teie kood edastatakse lubaduse kaudu. … Asünkroonimisel oodake veenduge, et kasutate vigade käsitlemiseks proovi püüdmist.