Let's start with a recap of the previous chapter and remind ourselves how far we have come already in understanding RxJS. We learned about concepts such as Observable, Observer, and Producer, and how they interplay. Furthermore, we got insight into the subscription process so we could actually receive our coveted values. We also looked at how unsubscribing from streams works and in which cases it is necessary to define such a behavior. Lastly, we got our hands dirty by learning how to build a core implementation of RxJS and thereby got to see all those concepts in action. Armed with all that knowledge, we should feel quite confident about the foundation of RxJS, but as was mentioned in the last chapter, we need help from operators to actually do something meaningful with our streams.
Let's not delay any further and start talking...