HBS、F値が の間に、観察可能な(OBS)とサブジェクト(SUB)の関数を作成しようとしています。 SUNは、TRxJS関数は、ある観測値から最後の値を放出し、その後は他の放出値を返します。
OBS ---a----b----c----d----e----f----g----h-----
SUB ------F----------T------------F-------T-----
OUT -----------------c--------------------h-----
になったときに、それ(とのみ)を放出私は
OBS.window(SUB)
.withLatestFrom(SUB)
.switchMap(([window, status]) => {
if(status === F) {
return window.combineLatest(SUB, (cmd, status) => {
if(status === T) {
return null;
};
return cmd;
}).last((e) => {
return !!e;
})
}
return Observable.empty<Command>();
}).filter((cmd) => {
return !!cmd;
})
でこれを解決しようとしたが、だから、あなたが何かのリクをしたいように思えるそれは
'SUB'が2つの' T'を連続して出力する場合、結果として得られるobse rvableは 'SUB'が' F'のときに受け取った最後の値を生成しますか? –
@SergeyKaravaev、それ以外の場合はdistinctUntilChangedで修正することができます – llCorvinuSll