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));