Prasības: leņķa interfeisa datiem var būt jānāk no vairākiem interfeisiem, un vairāki interfeisi var nosūtīt HTTP pieprasījumus kopā, ja tie atļauj paralēlus pieprasījumusPirms interfeisa parādīšanas uzgaidiet interfeisu, kas aizņem visilgāko laiku, lai pabeigtu pieprasījumu。 Izmantojiet ForkJoin, lai gaidītu, līdz visi pieprasījumi tiks pabeigti.
ForkJoin in Angular ir operators, ko izmanto, lai paralēli izpildītu vairākus novērojamus. Tas nodod vairākus novērojamos kā argumentus un izdod masīvu, kad visi novērojamie ir pabeigti, kas satur jaunāko vērtību, ko izstaro katrs novērojamais.
ForkJoin priekšrocība ir tā, ka tā var apstrādāt vairākus novērojamos vienlaicīgi un atgriezt rezultātus, kad tie visi ir pabeigti. Tas ir noderīgi situācijās, kad vienlaikus jāiegūst vairāki datu avoti, uzlabojot lietojumprogrammas veiktspēju un reaģētspēju.
ForkJoin pielietojuma scenāriji ietver, bet neaprobežojas ar:
- Pieprasīt vairākus API paralēli: Ja jums ir nepieciešams iegūt datus no vairākām API, varat izmantot ForkJoin, lai vienlaikus uzsāktu vairākus pieprasījumus un apstrādātu atgrieztos datus pēc visu pieprasījumu pabeigšanas.
- Vairāku datu avotu apvienošana: ja nepieciešams iegūt datus no vairākiem datu avotiem un sapludināt tos vienā rezultātā, varat izmantot ForkJoin, lai paralēli apstrādātu datu iegūšanu.
- Vairāku uzdevumu paralēla izpilde: Ja vairāki uzdevumi ir jāizpilda vienlaicīgi un jāpāriet uz nākamo soli pēc to pabeigšanas, ForkJoin var izmantot, lai pārvaldītu paralēlu uzdevumu izpildi.
Pirmkārt, izmantojiet ASP.NET Core, lai izveidotu divas jaunas testa saskarnes, kods ir šāds:
Pirms ForkJoin lietošanas kods bija šāds:
Atveidojumi ir šādi:
Pēc ForkJoin izmantošanas kods ir šāds:
Atveidojumi ir šādi:
(Beigas)
|