2013-06-19 47 views

回答

1

RxJS的動手實驗相當體面,雖然有點過時。 http://go.microsoft.com/fwlink/?LinkId=208527 例如您需要添加幾個擴展來處理toObservable()以附加到事件,並且不再有removeTimestamp()函數。

/** 
* 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; 
    }); 
}; 

我借用RemoveTimestamp Rx (removed but not forgotten)來更正logTimestampedValues。

我建議觀看MSDN上新手指南頁面上的視頻,特別是Rx Workshop視頻。這可能需要幾個意見,但你會到達那裏。

將RX引入我的視頻是InfoQ。我覺得這是一個很好的介紹它如何被利用的方法,它可以幫助你更容易地把你的頭圍繞在概念上。 http://www.infoq.com/presentations/Netflix-API-rxjava-hystrix

9

我發現前微軟員工現在是Netflix員工Jafar Husain的互動教程,他們在Netflix中使用這些教程來教RxJS給他們的新員工非常有幫助。

它的好處在於不會熟悉功能性或反應性編程概念。如果你不知道或已經知道一個,另一個或兩者都知道,那麼這些教程很容易導致這些概念的改進。這使它成爲RxJS中使用這兩個概念的好地方。

http://jhusain.github.io/learnrx/

來源:https://youtu.be/gawmdhCNy-A?t=38m6s

還有一個叫RxMarbles網站,對如何交互圖的所有RxJS」的觀測工作方法。它通過說明任何給定RxJS方法的輸入和輸出時間線上的事件來說明它們是如何工作的。您可以在輸入時間線上從左向右拖動事件,以瞭解每種方法的輸出和工作方式。

Here是標題爲「反應性的一般理論」由克里斯·科瓦爾(他是無極庫Q的作者),它已經被他的三個同伴Domenic Denicola,瑞安保羅和凱文·史密斯的審查一個偉大的閱讀。您可能只想閱讀有關Observables的部分,但總體來說這是一個很棒的閱讀,但有點深奧。

WHATWG的流規範中還有this piece關於可讀流和可觀測數據之間的區別。

然後是official documentation

另一個很好的資源是egghead.io其中RxJS上有100個視頻(在寫這篇文章的時候),大多數是在課程中介紹的。他們非常好,(短而重要),但你必須支付每月費用來訪問他們中的一些。你可以definitley在一個月內觀看它們,無需支付任何額外費用。