Like an array, Observable has a map method that allows us to transform a sequence into a new Observable. var Observable = Rx.Observable; //Create click events by Observable var clicks = Observable.fromEvent(button, 'click'); var points = clicks.map(f…
When subscribers create new "inner" sources and subscriptions, you run the risk of losing control of them when the outer subscriber unsubscribes. This is handled easily enough if you use the add method from the Subscriber class to add the "…
Besides switch and mergeAll, RxJS also provides concatAll as a flattening operator. In this lesson we will see how concatAll handles concurrent inner Observables and how it is just mergeAll(1). const clickObservable = Rx.Observable .fromEvent(documen…
Among RxJS flattening operators, switch is the most commonly used operator. However, it is important to get acquainted with mergeAll, another flattening operator which allows multiple concurrent inner observables. In this lesson we will explore merge…
You can create your own state store, not using any state management libraray. You might have seen the partten: People create a Subject, then use abObservable() method. export class State { private prevState: INEO[]; private neoStoreSubject: BehaviorS…