2013-03-09 4 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

ответ

2

Там очень полный пример использования расширений JQuery для rxjs here что совершает что-то очень похожее на то, что вы хотите:

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

Вы должны быть в состоянии subscribe к результату и выполнять все, что вы хотите тогда.

+0

Хорошо, я взгляну на ссылку, потому что я не получил успеха с 'keyupAsObservable()'. 'Uncaught TypeError: Объект # не имеет метода« keyupAsObservable ». Я дам вам знать. Благодарю. – eestein

+0

Это отдельная библиотека ... вы ее включили? (Он находится в [source] (https://github.com/Reactive-Extensions/rxjs-jquery/blob/master/src/rx-jquery.js)). – WiredPrairie

+0

Я сделал, когда я проверил пример, я видел, что мне не хватало rx.time, тем не менее, хотя я добавил его, проблема сохраняется. Я буду продолжать смотреть, так как это мой первый раз, очень вероятно, что мне не хватает чего-то малого: D – eestein

Смежные вопросы