Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 4135|Odpowiedź: 1

[Angular] Operator finalizacji RxJS wykonuje logikę po zakończeniu Observable

[Skopiuj link]
Opublikowano 26.06.2022 18:49:57 | | |
Wymagania: Projekty Angular, klikając przycisk na stronie, wysyłają żądanie HTTP, ponieważ niektóre interfejsy są czasochłonne, muszą wyświetlić efekt animacji ładowania, a po zakończeniu żądania HTTP animacja ładowania zostaje zamknięta.Gdy żądanie jest pomyślne lub wystąpi błąd, musisz wyłączyć animację ładowania

Pisanie konwencjonalne

Następujący sposób:

To znaczy, gdy żądanie się powiedzie i pojawi się błąd, trzeba wywołać animację zamykania ładowania, czy jest łatwiejszy sposób? Podobnie jak try-catch-finally w C#.

Użyj operatora finalize

To, co robi, to próba i finałw końcuFunkcja, wystarczy napisać kod raz, a logika zostanie wykonana niezależnie od sukcesu czy porażki.

Kod jest następujący:



Jak działa finalizacja? W zasadzie dodaje callback add(fn) do deassemblymentu obserwowalnego obiektu poprzez subskrybowanie. Gwarantuje to, że zostanie zgłoszony w przypadku błędu, zakończenia lub wypisania.

Należy zauważyć, że operator finalize jest wykonywany zaraz po zakończeniu naszego Observable. To ważne! W przypadku HTTP Angular działa to bardzo dobrze, ponieważ usługa HTTP Angular zwraca "wykonane" po zakończeniu żądania.

(Koniec)




Poprzedni:Opóźniony czas odpowiedzi interfejsu Fiddlera i słaby test sieciowy
Następny:Wyodrębniaj cały tekst z pliku PDF za pomocą C# (obsługuje .NET Core)
 Ziemianin| Opublikowano 18.09.2022 16:05:18 |
Subskrypcja tematyczna dla Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com