2013-03-09 34 views
0

我想使用RxJS,但我得到的例子有點舊。 我需要運行的代碼是這樣的:toObservable的另一種選擇是什麼?

myInput.toObservable("keyup") 
     .Throttle(200) 
     .Subscribe(function() { 

toObservable已被刪除。 我的研究沒有幫助。我甚至發現這個帖子要求toObservable的回報,但沒有解釋的替代方案。

https://github.com/Reactive-Extensions/rxjs-jquery/issues/4

有誰知道什麼是toObservable另類?

+0

正如您在鏈接中所述,您可以使用'.bindAsObservable'代替。 – MEMark 2013-09-07 09:52:37

回答

2

有你想要的使用rxjs here jQuery的擴展,實現了非常相似的東西的一個非常完整的例子:

var throttledInput = myInput 
    .keyupAsObservable() 
    .select(function (ev) { 
     return $(ev.target).val(); 
    }) 
    .throttle(200) 
    .distinctUntilChanged(); 

你應該能夠subscribe的結果,並執行任何你想然後。

+0

好吧,我會看看鏈接,因爲我沒有'keyupAsObservable()'成功。 'Uncaught TypeError:Object# has'method'keyupAsObservable''我會讓你知道的。謝謝。 – eestein 2013-03-09 17:26:01

+0

這是一個單獨的圖書館...你有包括它嗎? (它在[source](https://github.com/Reactive-Extensions/rxjs-jquery/blob/master/src/rx-jquery.js)仍然)。 – WiredPrairie 2013-03-09 17:30:20

+0

我做過了,當我查看示例時,我看到我錯過了rx.time,儘管我添加了該問題仍然存在。我會繼續尋找,因爲這是我第一次很可能錯過了一些小東西:D – eestein 2013-03-09 17:34:04