Publishers.Breakpoint
// 1. Publishers.Breakpoint Publisher
Publishers.Breakpoint(upstream: Just(Void()),
receiveSubscription: { _ in true },
receiveOutput: { _ in true },
receiveCompletion: { _ in true })
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Breakpoint Error")
case .finished:
print("Combine Breakpoint Finish")
}
}, receiveValue: {
print("Combine Breakpoint")
})
.store(in: &cancellables)
// 2. breakpoint Operator
Just(Void())
.breakpoint(receiveSubscription: { _ in true },
receiveOutput: { _ in true },
receiveCompletion: { _ in true })
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Breakpoint Error")
case .finished:
print("Combine Breakpoint Finish")
}
}, receiveValue: {
print("Combine Breakpoint")
})
.store(in: &cancellables)
// 3. breakpointOnError Operator
Fail<Void, Error>(error: error)
.breakpointOnError()
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Breakpoint Error")
case .finished:
print("Combine Breakpoint Finish")
}
}, receiveValue: {
print("Combine Breakpoint")
})
.store(in: &cancellables)RxSwift
ReactiveSwift
Last updated