Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 4135|Odpověď: 1

[Angular] Operátor RxJS finalize vykoná logiku po ukončení Observable

[Kopírovat odkaz]
Zveřejněno 26.06.2022 18:49:57 | | |
Požadavky: Projekty Angular při kliknutí na tlačítko na stránce odešlou HTTP požadavek, protože některá rozhraní jsou časově náročná, musí zobrazit efekt načítací animace, a po dokončení HTTP požadavku se animace načítání ukončí.Když je požadavek úspěšný nebo se objeví chyba, musíte vypnout animaci načítání

Konvenční psaní

Následovně:

To znamená, že když požadavek uspěje a dojde k chybě, musíte zavolat animaci zavřeného načítání, existuje nějaký jednodušší způsob? Podobně jako try-catch-finally v C#.

Použijte operátor finalize

Co dělá, je finále pokus o pokusnakonecStačí napsat kód jednou a logika se spustí bez ohledu na úspěch nebo neúspěch.

Kód je následující:



Jak probíhá finalizace? V podstatě přidává callback add(fn) k disassemblaci pozorovatelného objektu pomocí subsubscribe. To zaručuje, že bude hlášen při chybě, dokončení a odhlášení.

Všimněte si, že operátor finalize se vykoná okamžitě po ukončení našeho Observable. To je důležité! U Angular HTTP to funguje velmi dobře, protože služba Angular HTTP po dokončení požadavku vrací "hotovo".

(Konec)




Předchozí:Fiddlerův zpožděný čas odezvy rozhraní a slabý síťový test
Další:Extrahujte veškerý text z PDF souboru pomocí C# (podporuje .NET Core)
 Pronajímatel| Zveřejněno 18.09.2022 16:05:18 |
Předplatné předmětu pro Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com