Post

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.