delayWhen

·2022년 10월 26일
0

RxJS

목록 보기
3/9
const message = interval(1000);

1초간격으로 값을 0부터 1씩 증가하여 방출하는 옵저버블객체를 반환하는 함수다.

const delayForFiveSeconds = () => {
	if(this.val==1){
		return timer(2000);
	}
	return timer(5000);
};

timer(2000) 2초후에 방출을 시작하는 옵저버블객체를 반환한다.

const delayWhenExample = message.pipe(delayWhen(delayForFiveSeconds));

옵저버블을 반환하는 함수를 사용해서 조건으로 딜레이시키는 오퍼레이터

const subscribe = delayWhenExample.subscribe(val => console.log(val));

0개의 댓글