Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Modern JS framework with TypeScript
ยท
Module 5
Pipeable Operators: Combination & Timing
1
Static Merge Operator with Type Inference
Implement and test a static `merge` operator that combines multiple observables, inferring the output type as a union of the input observable types.
Implement and test a static `merge` operator that combines multiple observables, inferring the output type as a union of the input observable types.
2
Implementing `combineLatest` with Tuple Types
Implement and test a static `combineLatest` operator, using tuple types to correctly type the combined array of latest values.
Implement and test a static `combineLatest` operator, using tuple types to correctly type the combined array of latest values.
3
Implementing a Delay Operator with Vitest Fake Timers
Using Vitest's fake timers, implement and test a `delay` operator to shift emissions in time.
Using Vitest's fake timers, implement and test a `delay` operator to shift emissions in time.
4
Implementing and Testing `debounceTime` with Vitest Fake Timers
Using Vitest's fake timers, implement and test a `debounceTime` operator to control emission rates.
Using Vitest's fake timers, implement and test a `debounceTime` operator to control emission rates.
5
Testing `throttleTime` with Vitest Fake Timers
Using Vitest's fake timers, implement and test a `throttleTime` operator to discard emissions for a specified duration.
Using Vitest's fake timers, implement and test a `throttleTime` operator to discard emissions for a specified duration.
Previous module
Pipeable Operators: Transformation & Filtering
Next module
Pipeable Operators: Error Handling & Completion