Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 4135|Odgovoriti: 1

[Angular] Operator finalizacije RxJS izvede logiko po koncu Observable

[Kopiraj povezavo]
Objavljeno na 26. 06. 2022 18:49:57 | | |
Zahteve: Angular projekti ob kliku na gumb na strani pošljejo HTTP zahtevek, ker so nekateri vmesniki zamudni, morajo prikazati učinek animacije nalaganja, ko je HTTP zahtevek zaključen, se animacija nalaganja zapre.Ko je zahteva uspešna ali pride do napake, morate izklopiti animacijo nalaganja

Konvencionalno pisanje

Kot sledi:

Torej, ko zahteva uspe in pride do napake, morate poklicati animacijo zaključnega nalaganja, ali obstaja lažji način? Podobno kot poskusi ujeti-na koncu v C#.

Uporabite operator finalize

Kar naredi, je poskus v finalukončnofunkcijo, kodo moramo napisati le enkrat, logika pa se izvede ne glede na uspeh ali neuspeh.

Koda je naslednja:



Kako poteka finalizacija? V bistvu doda povratni dodatek (fn) k razčlenitvi opazljivega objekta s subscribingom. To zagotavlja, da bo postopek prijavljen zaradi napake, dokončanja in odjave.

Upoštevajte, da se operator finalizacije izvede takoj, ko je naš Observable zaključen. To je pomembno! Za Angular HTTP to deluje zelo dobro, ker storitev Angular HTTP po zaključku zahteve vrne "opravljeno".

(Konec)




Prejšnji:Fiddler z zamikom odziva vmesnika in šibkim omrežnim testom
Naslednji:Izvlecite vse besedilo iz PDF datoteke z uporabo C# (podpira .NET Core)
 Najemodajalec| Objavljeno na 18. 09. 2022 16:05:18 |
Naročnina na predmetno temo za Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com