Požiadavky: Dáta rozhrania Angular môžu potrebovať pochádzať z viacerých rozhraní a viaceré rozhrania môžu posielať HTTP požiadavky spolu, ak umožňujú paralelné požiadavkyPočkajte na rozhranie, ktoré trvá najdlhšie na dokončenie požiadavky, predtým než ho zobrazíte。 Použite ForkJoin na čakanie na dokončenie všetkých požiadaviek.
ForkJoin v Angulare je operátor používaný na paralelné vykonávanie viacerých pozorovateľných súborov. Prenáša viacero Observables do ako argumenty a vydá pole, keď sú všetky Observables kompletné, ktoré obsahuje najnovšiu hodnotu vydanú každou Observable.
Výhodou ForkJoin je, že dokáže spracovať viacero Observables súčasne a vrátiť výsledky, keď sú všetky dokončené. To je užitočné v situáciách, keď je potrebné súčasne načítať viacero dátových zdrojov, čím sa zlepšuje výkon a rýchlosť odozvy aplikácie.
Aplikačné scenáre ForkJoin zahŕňajú, ale nie sú obmedzené na:
- Žiadajte viacero API paralelne: Keď potrebujete získať dáta z viacerých API, môžete použiť ForkJoin na iniciovanie viacerých požiadaviek naraz a spracovanie vrátených dát po dokončení všetkých požiadaviek.
- Zlúčenie viacerých zdrojov dát: Keď potrebujete načítať dáta z viacerých zdrojov a zlúčiť ich do jedného výsledku, môžete použiť ForkJoin na paralelné načítavanie dát.
- Paralelné vykonávanie viacerých úloh: Keď je potrebné vykonať viacero úloh súčasne a po ich dokončení prejsť na ďalší krok, ForkJoin môže byť použitý na správu paralelného vykonávania úloh.
Najprv použite ASP.NET Core na vytvorenie dvoch nových testovacích rozhraní, kód je nasledovný:
Pred používaním ForkJoin bol kód nasledovný:
Vizualizácie sú nasledovné:
Po použití ForkJoin je kód nasledovný:
Vizualizácie sú nasledovné:
(Koniec)
|