ignoreOutput
基本用法
func ignoreOutput() -> Publishers.IgnoreOutput<Self>示例:忽略输出,只关心完成事件
import Combine
let numbers = [1, 2, 3, 4, 5].publisher
let ignoreOutputSubscription = numbers
.ignoreOutput() // 忽略所有输出的值
.sink(
receiveCompletion: { completion in
switch completion {
case .finished:
print("Publisher finished.") // 只会收到完成事件
case .failure(let error):
print("Error: \(error)")
}
},
receiveValue: { value in
print(value) // 不会打印任何值,因为被忽略了
}
)输出结果
示例:忽略输出,关心错误
输出结果
使用场景
总结
Last updated