Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 4135|Răspunde: 1

[Unghiular] Operatorul de finalizare RxJS execută logica după ce Observable se termină

[Copiază linkul]
Postat pe 26.06.2022 18:49:57 | | |
Cerințe: Proiectele Angular, atunci când apeși pe un buton de pe o pagină, vor trimite o cerere HTTP, deoarece unele interfețe consumă mult timp și trebuie să afișeze efectul animației de încărcare, iar când cererea HTTP este finalizată, animația de încărcare va fi închisă.Când cererea are succes sau apare o eroare, trebuie să dezactivezi animația de încărcare

Scriere convențională

Așa cum urmează:

Adică, când cererea are succes și apare o eroare, trebuie să apelezi animația de închidere a încărcării, există o metodă mai ușoară? Similar cu try-catch-finally în C#.

Folosește operatorul de finalizare

Ce face este încercare-prindere-finalăîn sfârșitFuncționa, trebuie să scriem codul o singură dată, iar logica va fi executată indiferent dacă reușește sau eșuează.

Codul este următorul:



Cum funcționează finalizarea? Practic, adaugă un callback add (fn) la dezasamblarea unui obiect observabil prin abonament. Aceasta garantează că va fi apelată în caz de eroare, completare și dezabonare.

Rețineți că operatorul de finalizare este executat imediat ce Observabilul nostru este terminat. Este important! Pentru Angular HTTP, acest lucru funcționează foarte bine deoarece serviciul Angular HTTP returnează "gata" odată ce cererea este completă.

(Sfârșit)




Precedent:Timpul întârziat de răspuns al interfeței Fiddler și testul slab al rețelei
Următor:Extrage tot textul dintr-un fișier PDF folosind C# (suportă .NET Core)
 Proprietarul| Postat pe 18.09.2022 16:05:18 |
Abonament la subiect pentru Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com