The Hands-On Lab for RxJS is fairly decent, although a little outdated. http://go.microsoft.com/fwlink/?LinkId=208527 e.g. you need to add a couple of extensions to deal with toObservable() to attach to events and there is no longer a removeTimestamp() function.
/**
* Creates an observable sequence by adding an event listener to the matching jQuery element
*
* @param {String} eventName The event name to attach the observable sequence.
* @param {Function} [selector] A selector which takes the arguments from the event handler to produce a single item to yield on next.
* @returns {Observable} An observable sequence of events from the specified element and the specified event.
*/
jQuery.fn.toObservable = function(eventName, selector) {
return Rx.Observable.fromEvent(this, eventName, selector);
};
Rx.Observable.prototype.logTimestampedValues = function(onNext) {
return this.timestamp().do(onNext).select(function(t) {
return t.value;
});
};
I borrowed from RemoveTimestamp Rx (removed but not forgotten) to correct the logTimestampedValues.
I'd suggest watching the videos on the Beginner's Guide page on MSDN, particularly the Rx Workshop videos. It may take a few views to grok, but you'll get there.
The video that brought RX to my attention was on InfoQ. I feel it's a good introduction into how it can be leveraged, and it may help you wrap your head around the concept(s) more easily. http://www.infoq.com/presentations/Netflix-API-rxjava-hystrix