Reikalavimai: Kampinės sąsajos duomenys gali būti gaunami iš kelių sąsajų, o kelios sąsajos gali siųsti HTTP užklausas kartu, jei jos leidžia lygiagrečias užklausasPrieš rodydami sąsają, palaukite, kol sąsaja užtrunka ilgiausiai, kol užklausa bus užpildyta。 Naudokite "ForkJoin", kad palauktumėte, kol bus baigtos visos užklausos.
"ForkJoin" "Angular" yra operatorius, naudojamas lygiagrečiai vykdyti kelis stebimus objektus. Jis perduoda kelis stebimus kaip argumentus ir išduoda masyvą, kai visi stebimi yra baigti, kuriame yra naujausia kiekvieno stebimo reikšmė.
"ForkJoin" privalumas yra tas, kad jis gali vienu metu apdoroti kelis stebimus duomenis ir pateikti rezultatus, kai jie visi bus baigti. Tai naudinga tais atvejais, kai vienu metu reikia gauti kelis duomenų šaltinius, taip pagerinant programos našumą ir reagavimą.
"ForkJoin" taikymo scenarijai apima, bet neapsiriboja:
- Prašykite kelių API lygiagrečiai: kai reikia gauti duomenis iš kelių API, galite naudoti "ForkJoin", kad vienu metu inicijuotumėte kelias užklausas ir apdorotumėte grąžintus duomenis, kai visos užklausos bus įvykdytos.
- Kelių duomenų šaltinių sujungimas: kai reikia gauti duomenis iš kelių duomenų šaltinių ir sujungti juos į vieną rezultatą, galite naudoti "ForkJoin", kad lygiagrečiai tvarkytumėte duomenų gavimo operaciją.
- Lygiagretus kelių užduočių vykdymas: Kai reikia atlikti kelias užduotis vienu metu ir pereiti prie kito veiksmo, kai jos visos bus atliktos, "ForkJoin" gali būti naudojamas lygiagrečiam užduočių vykdymui valdyti.
Pirmiausia naudokite ASP.NET Core, kad sukurtumėte dvi naujas bandomąsias sąsajas, kodas yra toks:
Prieš naudojant ForkJoin, kodas buvo toks:
Atvaizdai yra tokie:
Panaudojus ForkJoin, kodas yra toks:
Atvaizdai yra tokie:
(Pabaiga)
|