toObservable的另一种选择是什么?

toObservable的另一种选择是什么?

问题描述:

我想使用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

有你想要的使用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