1

入力からテキスト変更イベントを取得したくありませんが、1 秒あたり 3 つに制限します。

Rxは私の願いをサポートしますか? どうすればこの能力を達成できますか?

4

1 に答える 1

0

Observable が既にあると仮定すると、消費する前に、throttle(333) への呼び出しを挿入してください。(333 =ミリ秒、つまり1000/3で、1秒あたり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)); 
        }
   );
 });
于 2012-01-05T20:30:23.740 に答える