Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 4135|Odpoveď: 1

[Angular] Terminálny operátor RxJS vykoná logiku po ukončení Observable

[Kopírovať odkaz]
Zverejnené 26. 6. 2022 18:49:57 | | |
Požiadavky: Angular projekty, keď kliknú na tlačidlo na stránke, odošlú HTTP požiadavku, pretože niektoré rozhrania sú časovo náročné, musia zobraziť efekt načítavacej animácie, a keď je HTTP požiadavka dokončená, animácia načítavania sa zatvorí.Keď je požiadavka úspešná alebo nastane chyba, musíte vypnúť animáciu načítavania

Konvenčné písanie

Takto:

To znamená, že keď požiadavka uspeje a nastane chyba, musíte zavolať animáciu zatvorenia načítavania, existuje nejaký jednoduchší spôsob? Podobne ako try-catch-finally v C#.

Použite operátor finalize

To, čo robí, je pokus a finálenakoniecfunkcie, stačí napísať kód raz a logika sa vykoná bez ohľadu na úspech alebo neúspech.

Kód je nasledovný:



Ako prebieha finalizácia? V podstate pridáva callback add(fn) k disassemblovaniu pozorovateľného objektu prostredníctvom subvpries. To zaručuje, že bude označený pri chybe, dokončení alebo odhlásení.

Všimnite si, že operátor finalize sa vykoná hneď po ukončení nášho Observable. Toto je dôležité! Pre Angular HTTP to funguje veľmi dobre, pretože služba Angular HTTP vráti "hotovo" po dokončení požiadavky.

(Koniec)




Predchádzajúci:Fiddler oneskorený čas odozvy rozhrania a slabý sieťový test
Budúci:Extrahujte všetok text z PDF súboru pomocou C# (podporuje .NET Core)
 Prenajímateľ| Zverejnené 18. 9. 2022 16:05:18 |
Predplatné predmetovej témy pre Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com