Изисквания: Данните за ъглови интерфейси може да трябва да идват от множество интерфейси, а множество интерфейси могат да изпращат HTTP заявки заедно, ако позволяват паралелни заявкиИзчакайте интерфейса, който отнема най-много време за изпълнение на заявката, преди да покажете интерфейса。 Използвайте ForkJoe, за да изчакате всички заявки да завършат.
ForkJoin в Angular е оператор, използван за изпълнение на множество наблюдаеми обекти паралелно. Той подава множество наблюдаеми като аргументи и издава масив, когато всички наблюдаеми са пълни, който съдържа последната стойност, излъчена от всяка наблюдаема.
Предимството на ForkJoin е, че може да обработва няколко наблюдаеми обекта едновременно и да връща резултати, когато всички са завършени. Това е полезно в ситуации, когато трябва да се изтеглят няколко източника на данни едновременно, което подобрява производителността и отзивчивостта на приложението.
Сценариите за приложение на ForkJoin включват, но не се ограничават до:
- Заявете няколко API паралелно: Когато трябва да получите данни от няколко API-та, можете да използвате ForkJoe, за да инициирате няколко заявки едновременно и да обработите върнатите данни след завършване на всички заявки.
- Сливане на множество източници на данни: Когато трябва да извлечете данни от няколко източника и да ги обедините в един резултат, можете да използвате ForkJoin за паралелно извличане на данни.
- Паралелно изпълнение на множество задачи: Когато трябва да се изпълняват няколко задачи едновременно и след като всички са завършени, ForkJoin може да се използва за управление на паралелното изпълнение на задачи.
Първо, използвайте ASP.NET Core, за да създадете два нови тестови интерфейса, кодът е следният:
Преди използването на ForkJoin, кодът беше следният:
Визуализациите са както следва:
След използване на ForkJoin, кодът е следният:
Визуализациите са както следва:
(Край)
|