merge는 여러 Publisher들이 발행하는 값을 단일 스트림으로 결합하는데 사용되는 Operator이에요.

기능

사용

let publisher1 = PassthroughSubject<String, Never>()
let publisher2 = PassthroughSubject<String, Never>()

Publishers.Merge(publisher1, publisher2)
  .sink { completion in
    print(completion)
  } receiveValue: { value in
    print(value)
  }
  .store(in: &cancellables)

publisher2.send("1")

// 결과
1 // publisher1의 발행값이 없음에도 불구하고 정상 구독.