2つのシンプルなイベント処理があります。mousedownで設定した監視対象です。RxJS skipUntilオペレータが期待通りに動作しない
マウスアップは、要素がmousemoveで移動されたかどうかによって、アプリケーション内でいくつかのアクションをトリガします。そのため、単純なクリックでそれを防ぐ必要があります。
私の印象は、500個のマウスがスキップされ、放出された後にのみマウスアップを開始する必要がありますが、 'mouseup'は単一の 'mousemove'がログに記録されていなくても記録されます(skipもっとばかげた数字に設定する)。
私には何が欠けていますか?
var mouseupObservable = Observable.fromEvent(this.element, 'mouseup');
var mouseMoveObservable = Observable.fromEvent(window, 'mousemove');
mouseupObservable
.skipUntil(mouseMoveObservable)
.subscribe(()=>console.error('mouseup'));
mouseMoveObservable
.takeUntil(mouseupObservable)
.skip(500)
.subscribe(()=>console.error('mousemove'));
ここで問題の実際の例を教えてください。 http://jsbin.com/qesufuxica/edit?js,console,outputは期待どおりに動作するようです。 – Whymarrh