Publishers.Timeout
let subject = PassthroughSubject<Int, Error>()
// Publishers.Timeout (customError != nil)
Publishers.Timeout(upstream: subject, interval: .milliseconds(500), scheduler: DispatchQueue.main, options: nil) { error }
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine TimeOut Error")
case .finished:
print("Combine TimeOut Finish")
}
}, receiveValue: { value in
print("Combine TimeOut : \(value)")
})
.store(in: &cancellables)
// Combine Timeout Error
// timeout Operator (customError == nil)
subject
.timeout(.milliseconds(500), scheduler: DispatchQueue.main)
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine TimeOut Error")
case .finished:
print("Combine TimeOut Finish")
}
}, receiveValue: { value in
print("Combine TimeOut : \(value)")
})
.store(in: &cancellables)
// Combine Timeout FinishRxSwift
ReactiveSwift
Last updated