私は特定の状況のためにRx戦略を思いつくために苦労してきました。私は誰かが私を正しい方向に向けることを望んでいる。RxJS 5:最新の値を保持しながらソケットフィードをスキップ
基本的には、ブール値に基づいてスキップしたいソケットフィードがあります。ストリームがソケットをスキップしているときは、ソケットから送信された最新の値の実行バッファを保持する必要があります。
私はソケットイベントをスキップもはや午前たら、それはだけで、他の条件(ブール値)の下で、スキップ、再スタートイベント
をソケットに耳を傾けるされたときに放出された最後の値をストリームを押し下げていませんだから基本的には:場合、 ソケットをスキップして、最後の値を適用し、再び待機を開始すると
- はフィード
takeWhile(bool)
- をソケットに耳を傾けます
遠く得るが、これは私が持っているものではありませんでした:おそらく
Rx.Observable.interval(1000)
.skipWhile(()=>isSkipping)
.bufferWhileSkipping??
.applySkippedValuesAfterSkipping(ifisReapply)??
.subscribe(val=>console.log(val));
skipWhile
は正しいアプローチではなく、一種の感覚を作っただけだった...