Nõuded: Angulari projektid, kui klõpsavad nupule lehel, saadavad HTTP-päringu, sest mõned liidesed võtavad aega, peavad kuvama laadimisanimatsiooni efekti; HTTP-päringu lõpetamisel suletakse laadimisanimatsioon.Kui päring õnnestub või tekib viga, tuleb laadimisanimatsioon välja lülitada。
Tavapärane kirjutamine
Järgmiselt:
See tähendab, et kui päring õnnestub ja tekib viga, pead kutsuma lähedase laadimise animatsiooni, kas on lihtsam viis? Sarnaselt proovi-püüa-lõpuks C#-s.
Kasuta lõplikku operaatorit
Mida see teeb, on katse-püüd-finaallõpuksfunktsiooni puhul tuleb koodi kirjutada vaid üks kord ja loogika täidetakse sõltumata edu või ebaõnnestumisest.
Kood on järgmine:
Kuidas lõplik lahendus töötab? See lisab põhimõtteliselt tagasikutsumise (fn) vaadeldava objekti lahtivõtmisele tellimise kaudu. See tagab, et see tühistatakse vea, lõpetamise ja tellimuse tühistamise korral.
Pane tähele, et lõplik operaator täidetakse kohe, kui meie Observable on lõpetatud. See on oluline! Angular HTTP puhul töötab see väga hästi, sest Angular HTTP teenus tagastab "valmis" pärast päringu lõpetamist.
(Lõpp) |