프론트엔드 스터디/Javascript

[RxJS] Operator - iif()

옹재 2021. 7. 28. 17:38
728x90
반응형

iif

iif는 조건문에 따라 결과값을 실행하는 함수입니다.

iif(condtion: () => boolean, trueResult: SubscribablerOrPromise = Empty, falseResult: SubscribableOrPromise = Empty): Observable

예제

// RxJS v6+
import { iif, of, interval } from 'rxjs';
import { mergeMap } from 'rxjs/operators';

const r$ = of('R');
const x$ = of('X');

interval(1000)
  .pipe(mergeMap(v => iif(() => v % 4 === 0, r$, x$)))
  .subscribe(console.log);

// output: R, X, X, X, R, X, X, X, etc...

위의 예제는 v의 값에 따라 참이면 R이 출력되고 거짓이면 X가 출력이 됩니다.

728x90
반응형