1

我正在尝试使用 RxJS,但我得到的例子有点老了。我需要运行的代码是这样的:

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

toObservable已被删除。我的研究没有帮助。我什至发现这篇文章要求toObservable退货,但没有解释替代方案。

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

有谁知道替代品是toObservable什么?

4

1 回答 1

2

这里有一个使用 rxjs 的 jQuery 扩展的非常完整的示例,它完成了与您想要的非常相似的事情:

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

您应该能够subscribe得到结果并执行您想要的任何操作。

于 2013-03-09T17:18:54.990 回答