Krav: Angular interface-data kan være nødt til at komme fra flere interfaces, og flere interfaces kan sende HTTP-forespørgsler sammen, hvis de tillader parallelle forespørgslerVent på det interface, der tager længst tid at færdiggøre forespørgslen, før interfacet vises。 Brug ForkJoin til at vente på, at alle forespørgsler er færdige.
ForkJoin i Angular er en operator, der bruges til at udføre flere observabler parallelt. Den sender flere Observables ind som argumenter og udsteder et array, når alle Observables er komplette, som indeholder den seneste værdi, der udsendes af hver Observable.
Fordelen ved ForkJoin er, at det kan behandle flere Observables samtidig og returnere resultater, når de alle er færdige. Dette er nyttigt i situationer, hvor flere datakilder skal hentes samtidig, hvilket forbedrer applikationens ydeevne og responsivitet.
ForkJoins applikationsscenarier inkluderer, men er ikke begrænset til:
- Anmod flere API'er parallelt: Når du skal hente data fra flere API'er, kan du bruge ForkJoin til at initiere flere forespørgsler samtidig og behandle de returnerede data, efter alle forespørgsler er afsluttet.
- Sammenfletning af flere datakilder: Når du skal hente data fra flere datakilder og samle dem til ét resultat, kan du bruge ForkJoin til at håndtere processen med at hente data parallelt.
- Parallel udførelse af flere opgaver: Når flere opgaver skal udføres samtidig og gå videre til næste trin, når de alle er færdige, kan ForkJoin bruges til at styre den parallelle udførelse af opgaver.
Først brug ASP.NET Core til at oprette to nye testgrænseflader, koden er som følger:
Før brugen af ForkJoin var koden som følger:
Renderingerne er som følger:
Efter brug af ForkJoin er koden som følger:
Renderingerne er som følger:
(Slut)
|