Anforderungen: Winkel-Schnittstellendaten müssen möglicherweise von mehreren Schnittstellen stammen, und mehrere Schnittstellen können HTTP-Anfragen gemeinsam senden, wenn sie parallele Anfragen erlaubenWarte auf die Schnittstelle, die am längsten braucht, um die Anfrage abzuschließen, bevor die Schnittstelle angezeigt wird。 Verwenden Sie ForkJoin, um zu warten, bis alle Anfragen abgeschlossen sind.
ForkJoin in Angular ist ein Operator, der verwendet wird, um mehrere Observablen parallel auszuführen. Es übergibt mehrere Observables als Argumente und erstellt ein Array, wenn alle Observables vollständig sind, das den letzten von jeder Observablen emittierten Wert enthält.
Der Vorteil von ForkJoin besteht darin, dass es mehrere Observables gleichzeitig verarbeiten und Ergebnisse zurückgeben kann, wenn alle vollständig sind. Dies ist nützlich in Situationen, in denen mehrere Datenquellen gleichzeitig abgerufen werden müssen, was die Leistung und Reaktionsfähigkeit der Anwendung verbessert.
Die Anwendungsszenarien von ForkJoin umfassen, sind aber nicht beschränkt auf:
- Mehrere APIs parallel anfordern: Wenn Sie Daten von mehreren APIs beziehen müssen, können Sie ForkJoin verwenden, um mehrere Anfragen gleichzeitig zu initiieren und die zurückgegebenen Daten nach Abschluss aller Anfragen zu verarbeiten.
- Zusammenführen mehrerer Datenquellen: Wenn Sie Daten aus mehreren Datenquellen abrufen und zu einem einzigen Ergebnis zusammenführen müssen, können Sie ForkJoin verwenden, um die Daten parallel abzurufen.
- Parallele Ausführung mehrerer Aufgaben: Wenn mehrere Aufgaben gleichzeitig ausgeführt werden müssen und nach Abschluss aller zum nächsten Schritt übergehen, kann ForkJoin verwendet werden, um die parallele Ausführung von Aufgaben zu verwalten.
Zuerst verwenden Sie ASP.NET Core, um zwei neue Testschnittstellen zu erstellen, der Code ist wie folgt:
Vor der Nutzung von ForkJoin war der Code wie folgt:
Die Darstellungen sind wie folgt:
Nach der Verwendung von ForkJoin sieht der Code wie folgt aus:
Die Darstellungen sind wie folgt:
(Ende)
|