Rxjsのオペレータ下編
1392 ワード
Rxjsのオペレータ下編
グループ化オペレータ
let breakWhen$ = Rx.Observable.timer(1000);
let stream$ = Rx.Observable.interval(200).buffer(breakWhen$);
stream$.subscribe(value => console.log(value));
// source , 0,1,2,3,4
Bufferは、breakObervableが発生するまで待つことなく値を発行することを意味します.詳細パラメータ
subject.next(1);
subject.next(2);
を送信してもよい.通常、
const subscription = subject.subscribe( (value) => console.log(value) )
を使用するためにSubjectをエージェントとして使用するトラップがあります.proxySubjectは、購読されない前に呼び出されたnextメソッドがすべて無効であり、購読後の値が優先的に発行されます. let source$ = Rx.Observable.interval(500).take(3);
const proxySubject = new Rx.Subject();
let subscriber = source$.subscribe( proxySubject );
proxySubject.subscribe( (value) => console.log('proxy subscriber', value ) );
proxySubject.next( 3 );