Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 4135|Svar: 1

[Kantet] RxJS finalize-operatoren udfører logikken efter at Observablen er afsluttet

[Kopier link]
Opslået på 26/06/2022 18.49.57 | | |
Krav: Angular-projekter sender en HTTP-anmodning, når man klikker på en knap på en side, fordi nogle grænseflader er tidskrævende og skal vise indlæsningsanimationen, og når HTTP-forespørgslen er afsluttet, lukkes indlæsningsanimationen.Når anmodningen er succesfuld, eller der opstår en fejl, skal du slå indlæsningsanimationen fra

Konventionel skrivning

Som følger:

Det vil sige, når anmodningen lykkes, og der opstår en fejl, skal du kalde lukkeindlæsningsanimationen, er der en nemmere måde? Ligesom try-catch-finally i C#.

Brug finalize-operatoren

Det den gør, er at prøve og fange finalenendeligfunktion, behøver vi kun at skrive koden én gang, og logikken vil blive udført uanset succes eller fiasko.

Koden er som følger:



Hvordan fungerer finaliseren? Den tilføjer grundlæggende en callback-tilføjelse (fn) til adskillelsen af et observerbart objekt ved at abonnere. Dette garanterer, at den vil blive kaldt ved fejl, fuldførelse og afmelding.

Bemærk, at finalize-operatoren udføres, så snart vores Observable er afsluttet. Det er vigtigt! For Angular HTTP fungerer dette rigtig godt, fordi Angular HTTP-tjenesten returnerer "færdig", når forespørgslen er fuldført.

(Slut)




Tidligere:Fiddler forsinket interface-responstid og svag netværkstest
Næste:Udtræk al tekst fra en PDF-fil ved hjælp af C# (understøtter .NET Core)
 Udlejer| Opslået på 18/09/2022 16.05.18 |
Emneemneabonnement for Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com