рдХрдИ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдорд░реНрдЬ рдореИрдк рдФрд░ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдбредрдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╡рд┐рд▓рдп рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдгреАрдп рдореЗрдВ рдХрдИ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред
рд╕рд╛рдордЧреНрд░реА:
- рд╕рдорд╕реНрдпрд╛
- рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ
- mergeMap
- forkJoin
- рдорд░реНрдЬ рдореИрдк рдФрд░ рдлреЛрд░реНрдХрдЬреЛрди рдХреЛ рдорд┐рд▓рд╛рдирд╛
- рдорд░реНрдЬрдкрд╛рдЗрдк рдФрд░ рдлреЛрд░реНрдХрдЬреЛрди рдХреЗ рд╕рд╛рде рд╕рджрд╕реНрдпрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ
рд╕рдорд╕реНрдпрд╛
рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ, рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдХрдИ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдХреЗ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдЬрдм рд╣рдо рдРрд╕реЗ рдХрдИ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЙрдиреНрд╣реЗрдВ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЖрд╡реЗрджрди рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдЬрд╣рд╛рдБ рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП 3 рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (
https://jsonplaceholder.typicode.com ):
- рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреЛрд╕реНрдЯ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдПрд▓реНрдмрдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ
рдХреЛрдгреАрдп рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рддрд░реАрдХреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╣рдо рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рд╣рдо рдорд░реНрдЬ рдореИрдк рдФрд░ рдлреЛрд░реНрдХрдЬреЙрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ
рдмрд╣реБрдд рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИред рд╣рдо рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░, рдиреЗрд╕реНрдЯреЗрдб рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ, рддрд╛рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рдЙрддреНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ, рд╣рдо рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рджреЛ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред

mergeMap
рдЬрдм рд╣рдо рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рддреЛ рд╣рдо рдорд░реНрдЬ рдореИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рддреЗ рд╣реИрдВ?
рдЬрдм рдкреНрд░рдердо API рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рджреВрд╕рд░реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдкрд╣рд▓реА рдХреЙрд▓ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ:
- рдлреНрд▓реИрдЯрдкреЗрдЬрд╝ - рдорд░реНрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо
- рдорд░реНрдЬрдкреЗрдЬ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рд╕рдХреНрд░рд┐рдп рдЖрдВрддрд░рд┐рдХ рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рд▓реАрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
forkJoin
рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЕрдЧрд░ рд╣рдореЗрдВ рдХрдИ рдкреНрд░рд╢реНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рдХрдИ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдореВрд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддреЛ рд╣рдо forkJoin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рддреЗ рд╣реИрдВ?
рдЬрдм рдЕрдиреБрд░реЛрдз рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдорд░реНрдЬ рдореИрдк рдФрд░ рдлреЛрд░реНрдХрдЬреЛрди рдХреЛ рдорд┐рд▓рд╛рдирд╛
рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣рдо рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдХрдИ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХреБрдЫ рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдорд░реНрдЬ рдореИрдк рдФрд░ рдлреЛрд░реНрдХрдЬреЙрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдиреЗрд╕реНрдЯреЗрдб рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдЯрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рдХреЛрдб рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ред
рдорд░реНрдЬрдкреЗрдЬ рдФрд░ рдлреЛрд░реНрдХрдЬреЛрди рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рджрд╕реНрдпрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛
рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рд╡рд╣ рд╣реИ HTML рдкрд╛рд░реНрд╕рд┐рдВрдЧред
рдЖрдЗрдП рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рджреЗрдЦреЗрдВ:

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ mergeMap рдФрд░ forkJoin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTML рдХреЛ рдХрд┐рддрдирд╛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдХрдИ рдмрд╛рд░ рддреБрд▓рдирд╛ рдХреА рдФрд░ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдорд░реНрдЬ рдореИрдк рдФрд░ рдлреЛрд░реНрдХрдпреЙрдЗрди рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдВрддрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ (~ 100ms)ред
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛
рд╣рдо RxJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдгреАрдп рдореЗрдВ рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдФрд░ рд╕рдорд░реНрдерд┐рдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рд╣рдо рдирд┐рдпрдорд┐рдд рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдмрдЬрд╛рдп RxJS рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдереЛрдбрд╝реА рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдерд╛!
рдореАрдбрд┐рдпрдо рдФрд░
рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдореБрдЭреЗ рдлреЙрд▓реЛ рдХрд░реЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!
рдпрд╣рд╛рдВ рдХреЗ рд╕реВрддреНрд░