Nõuded: Nurkliidese andmed võivad vajada mitmest liidesest ning mitmed liidesed võivad saata HTTP-päringuid koos, kui need lubavad paralleelseid päringuidOota, kuni kasutajaliides võtab kõige kauem aega päringu täitmiseks, enne kui see kuvatakse。 Kasuta ForkJoini, et oodata kõigi päringute täitumist.
ForkJoin Angularis on operaator, mida kasutatakse mitme observable'i paralleelseks käivitamiseks. See esitab mitu Observable'i argumentidena ja väljastab massiivi, kui kõik Observable'id on täielikud, mis sisaldab iga Observable'i poolt kiirgatud viimast väärtust.
ForkJoin'i eeliseks on see, et see suudab samaaegselt töödelda mitut Observable'i ja tagastada tulemusi, kui kõik on valmis. See on kasulik olukordades, kus tuleb korraga tuua mitu andmeallikat, parandades rakenduse jõudlust ja reageerimisvõimet.
ForkJoini rakendusstsenaariumid hõlmavad, kuid ei piirdu, järgmistega:
- Taotle mitut API-d paralleelselt: Kui vajad andmete hankimist mitmest API-st, saad ForkJoin'i abil algatada korraga mitu päringut ja töödelda tagastatud andmeid pärast kõigi päringute lõpetamist.
- Mitme andmeallika ühendamine: Kui on vaja andmeid tuua mitmest andmeallikast ja ühendada need üheks tulemuseks, saad kasutada ForkJoini, et paralleelselt andmete hankimist korraldada.
- Mitme ülesande paralleelne täitmine: Kui mitu ülesannet tuleb samaaegselt täita ja pärast kõigi lõpetamist liikuda järgmisse sammu, saab ForkJoin'i abil hallata ülesannete paralleelset täitmist.
Esiteks kasuta ASP.NET Core'i, et luua kaks uut testliidest, kood on järgmine:
Enne ForkJoini kasutamist oli kood järgmine:
Renderdused on järgmised:
Pärast ForkJoini kasutamist on kood järgmine:
Renderdused on järgmised:
(Lõpp)
|