Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 4135|Svar: 1

[Kantig] RxJS finalize-operatorn exekverar logiken efter att Observablen terminerats

[Kopiera länk]
Publicerad på 2022-06-26 18:49:57 | | |
Krav: Angular-projekt, när man klickar på en knapp på en sida, skickar en HTTP-förfrågan, eftersom vissa gränssnitt tar tid, behöver visa laddningsanimationen, och när HTTP-förfrågan är klar stängs laddningsanimationen.När förfrågan lyckas eller ett fel uppstår måste du stänga av laddningsanimationen

Konventionellt skrivande

Följande följer:

Det vill säga, när förfrågan lyckas och ett fel uppstår, måste du anropa stängningsladdningsanimationen, finns det ett enklare sätt? Liknande try-catch-finally i C#.

Använd finalize-operatorn

Det den gör är att försöka-fånga-slutslutligenfunktionen behöver vi bara skriva koden en gång, och logiken kommer att exekveras oavsett framgång eller misslyckande.

Koden är följande:



Hur fungerar finalisering? Den lägger i princip till en callback-tillägg(fn) till demonteringen av ett observerbart objekt genom att prenumerera. Detta garanterar att den anropas vid fel, slutförande och avprenumeration.

Observera att finalize-operatorn körs så snart vår Observable avslutas. Det här är viktigt! För Angular HTTP fungerar detta mycket bra eftersom Angular HTTP-tjänsten returnerar "klar" när förfrågan är klar.

(Slut)




Föregående:Fiddler fördröjd gränssnittsresponstid och svagt nätverkstest
Nästa:Extrahera all text från en PDF-fil med C# (stöder .NET Core)
 Hyresvärd| Publicerad på 2022-09-18 16:05:18 |
Ämnesprenumeration för Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com