Publishers.Merge
let aSubject = PassthroughSubject<Int, Never>()
let bSubject = PassthroughSubject<Int, Never>()
// Publishers.Merge Publisher
Publishers
.Merge(aSubject, bSubject)
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Merge Error")
case .finished:
print("Combine Merge Finish")
}
}, receiveValue: { value in
print("Combine Merge : \(value)")
})
.store(in: &cancellables)
// merge Operator
aSubject
.merge(with: bSubject)
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Merge Error")
case .finished:
print("Combine Merge Finish")
}
}, receiveValue: { value in
print("Combine Merge : \(value)")
})
.store(in: &cancellables)
// 1
aSubject.send(1)
// 2
aSubject.send(2)
// 3
bSubject.send(3)
// 4
bSubject.send(4)
// Combine Merge : 1
// Combine Merge : 2
// Combine Merge : 3
// Combine Merge : 4RxSwift
ReactiveSwift
์ฐธ๊ณ
Last updated