flatMap
基本用法
func flatMap<NewPublisher: Publisher>(
_ transform: @escaping (Output) -> NewPublisher,
maxPublishers: Subscribers.Demand? = nil
) -> Publishers.FlatMap<Self, NewPublisher>示例
import Combine
let numbers = [1, 2, 3].publisher
let flatMapSubscription = numbers
.flatMap { number in
Just(number * 2) // 将每个数字转换为新的 Publisher
}
.sink { value in
print(value) // 输出: 2, 4, 6
}处理异步操作
错误处理
总结
Last updated