merge 연산자
merge 연산자
merge
는 타입이 같은 여러 개의 Observable을 하나로 합치는 연산자- 각 Observable이 값을 방출하는 즉시 합쳐진 스트림에서 순서 없이 출력.
- 여러 개의 Observable을 동시에 구독하고 방출된 값을 하나의 Observable에서 받을 수 있도록 해줌.
- PublishSubject, BehaviorSubject, PublishRelay, BehaviorRelay와 같이 값을 방출하는 Observable에서 사용 가능
예제: 두 개의 Observable을 합치기
1
2
3
4
5
6
let observable1 = Observable.of("A", "B", "C")
let observable2 = Observable.of("1", "2", "3")
Observable.merge(observable1, observable2)
.subscribe(onNext: { print($0) })
실행 결과 (방출 순서는 보장되지 않음)
1
2
3
4
5
6
A
1
B
2
C
3
"A", "B", "C"
와"1", "2", "3"
이 한 개의 Observable에서 출력됨
This post is licensed under CC BY 4.0 by the author.