[Verse 1] Data streams are flowing through your app today Multiple sources need to merge in different ways When you need to switch between the latest call SwitchMap cancels old ones, lets the new one fall Into place while others fade away [Chorus] Switch and merge and combine all day Flatten streams the reactive way Map it, switch it, merge them all CombineLatest waits for every call Advanced patterns guide your data flow RxJS operators help you grow [Verse 2] MergeMap keeps them running all at once Parallel requests that never punt Each observable lives its own life No cancellation, no inner strife Concurrent streams that all come through [Chorus] Switch and merge and combine all day Flatten streams the reactive way Map it, switch it, merge them all CombineLatest waits for every call Advanced patterns guide your data flow RxJS operators help you grow [Verse 3] CombineLatest needs them all to start Won't emit until each plays its part Latest values from every stream Working together as a team Building tuples from the newest state [Bridge] ExhaustMap ignores while one's in flight ConcatMap queues them up just right FlatMap is merge with a different name Higher order functions play the game Transform and flatten, that's the way Observable streams throughout the day [Chorus] Switch and merge and combine all day Flatten streams the reactive way Map it, switch it, merge them all CombineLatest waits for every call Advanced patterns guide your data flow RxJS operators help you grow [Outro] Real world data flows through reactive streams RxJS operators fulfill your dreams Master these patterns, you'll find your way Building systems that scale every day
← Angular CLI & Project Scaffolding | Angular State Management & Architecture →