[javascript] RxJS를 사용하는 예시를 들어주세요.
// RxJS에서 옵저버블 생성하기
const { from, interval } = rxjs;
// 배열을 옵저버블로 변환하기
const array = [1, 2, 3, 4, 5];
const arrayObservable = from(array);
// 1초마다 값을 방출하는 옵저버블 생성하기
const intervalObservable = interval(1000);
// 옵저버블 구독하기
const subscription = arrayObservable.subscribe(value => {
console.log(value);
});
// 5번째 값을 방출한 후 구독 종료하기
subscription.add(intervalObservable.subscribe(value => {
console.log(value);
if (value === 4) {
subscription.unsubscribe();
}
}));
위의 예시는 RxJS의 from
함수를 사용하여 배열을 옵저버블로 변환하고, interval
함수를 사용하여 1초마다 값을 방출하는 옵저버블을 생성하는 방법을 보여줍니다. 그 후 subscribe
함수를 사용하여 옵저버블을 구독하고, 값을 처리하는 로직을 작성합니다.
위의 코드는 배열의 값들을 순서대로 출력하다가 5번째 값을 방출한 후에 구독을 종료합니다.
참고 문서: