Požadavky: Data rozhraní Angular mohou muset pocházet z více rozhraní a více rozhraní může posílat HTTP požadavky společně, pokud umožňují paralelní požadavkyPočkejte na rozhraní s nejdelší dobou na dokončení požadavku, než se rozhraní zobrazí。 Použijte ForkJoin k čekání na dokončení všech požadavků.
ForkJoin v Angularu je operátor používaný k paralelnímu provádění více pozorovatelných veličin. Předá více Observables jako argumenty a vydává pole, když jsou všechny Observables kompletní, které obsahuje nejnovější hodnotu vydanou každou Observable.
Výhodou ForkJoin je, že dokáže zpracovávat více Observables současně a po jejich dokončení vrátit výsledky. To je užitečné v situacích, kdy je potřeba současně načíst více datových zdrojů, což zlepšuje výkon a odezvu aplikace.
Aplikační scénáře ForkJoin zahrnují, ale nejsou omezeny na:
- Žádejte více API paralelně: Když potřebujete získat data z více API, můžete použít ForkJoin k zahájení více požadavků současně a zpracování vrácených dat po dokončení všech požadavků.
- Sloučení více datových zdrojů: Když potřebujete načíst data z více zdrojů a sloučit je do jednoho výsledku, můžete použít ForkJoin k paralelnímu načítání dat.
- Paralelní provádění více úloh: Když je potřeba současně spouštět více úkolů a po jejich dokončení přejít k dalšímu kroku, lze ForkJoin použít ke správě paralelního provádění úkolů.
Nejprve použijte ASP.NET Core k vytvoření dvou nových testovacích rozhraní, kód je následující:
Před použitím ForkJoin byl kód následující:
Vizualizace jsou následující:
Po použití ForkJoin je kód následující:
Vizualizace jsou následující:
(Konec)
|