Result.Publisher
// 1
Result<Void, Error>.Publisher(.success(Void()))
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Result Error")
case .finished:
print("Combine Result Finish")
}
}, receiveValue: {
print("Combine Result")
})
.store(in: &cancellables)
// Combine Result
// Combine Result Finish
// 2
Result<Void, Error>.Publisher(.failure(error))
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Result Error")
case .finished:
print("Combine Result Finish")
}
}, receiveValue: {
print("Combine Result")
})
.store(in: &cancellables)
// Combine Result Error
// 3
Result.success(Void())
.publisher
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Result Error")
case .finished:
print("Combine Result Finish")
}
}, receiveValue: {
print("Combine Result")
})
.store(in: &cancellables)
// Combine Result
// Combine Result Finish
// 4
Result.failure(error)
.publisher
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Result Error")
case .finished:
print("Combine Result Finish")
}
}, receiveValue: {
print("Combine Result")
})
.store(in: &cancellables)
// Combine Result ErrorLast updated