Reactive extensions js 如何使用JS的Rx扩展来缓冲事件

Reactive extensions js 如何使用JS的Rx扩展来缓冲事件,reactive-extensions-js,Reactive Extensions Js,我不想从输入中获取文本更改事件,但将其限制为每秒3次 你支持我的愿望吗?如何实现此功能?假设您已经拥有可观测功能,请在消费之前插入一个对throttle(333)的调用。(333=毫秒,即1000/3,即每秒3个字符) 一个非常简单的示例: $(document).ready(function () { var mainCanvas = $("#TextBox1"); var observable = Rx.Observable.FromHtmlEvent(mainCanvas.c

我不想从输入中获取文本更改事件,但将其限制为每秒3次


你支持我的愿望吗?如何实现此功能?

假设您已经拥有可观测功能,请在消费之前插入一个对throttle(333)的调用。(333=毫秒,即1000/3,即每秒3个字符)

一个非常简单的示例:

 $(document).ready(function () {
   var mainCanvas = $("#TextBox1");
   var observable = Rx.Observable.FromHtmlEvent(mainCanvas.context, "keypress");

   var throttle = observable.throttle(333);

   throttle.subscribe(function (next) {
         $('div#test').append(String.fromCharCode( next.charCode)); 
        }
   );
 });