
Master the tap operator, a pipeable RxJS utility that performs side effects in the pipeline, logs emissions and lifecycle events, and supports a tap observer for subscribe, unsubscribe, and finalize.
Use distinct until changed to filter out consecutive duplicate emissions by comparing each value to the previous; the first emitted value always passes, with optional comparator or key selector.
Discover how switch map handles type-ahead scenarios with back-end calls, cancels inner observables, and when to use debounce time for front-end filtering.
Explore how the share and share replay operators multicast, reset pipelines, and handle late subscribers. Learn to avoid replaying stale data by choosing the right operator for your scenario.
Have you just been tasked with your first coding project that involves RxJS but have no knowledge of the technology?
Do you already have experience using the map and tap operators but want to learn more about some of the other operators in the RxJS library?
Are you interested in learning more about the Reactive Programming style?
You've come to the right course!
In this course, you'll start learning the basics of RxJS and work you way to the more advanced topics.
The course includes detailed discussions on each of the following RxJS features:
Subjects: Subject, BehaviorSubject, ReplaySubject, AsyncSubject
Creation Operators: interval, of, from, defer
Filtering Operators: take, filter, debounceTime, throttleTime, distinctUntilChanged
Creation Join Operators: forkJoin, combineLatest, merge, zip
Pipeable Join Operators: concatAll, mergeAll, withLatestFrom
Transformation Operators: map, groupBy, scan
Higher Order Mapping Operators: concatMap, mergeMap, switchMap, exhaustMap
Utility & Error Handling Operators: tap, delay, toArray, catchError, finalize
Multicasting Operators: shareReplay, share
We'll cover the following topics:
An Observables Primer
Imperative vs Reactive Programming
How to Create Custom Operators: including operators for logging, sorting and showing/hiding a loading indicator
Understanding the official RxJS documentation, especially marble diagrams
To help you learn how to code each RxJS feature, we'll use an Angular application that we'll build and extend throughout the entirety of the course.
And there are a few topics that employ charming little demos to help get the point across.
To be mindful of students with varying levels of programming expertise, the instructor maintains a slow to moderate speaking voice. Feel free to play the videos with an increased speed if that benefits you.
There's a lot to learn.
So, LET'S GET STARTED!