【发布时间】:2021-05-13 17:21:05
【问题描述】:
我想要一个类似于Just 的发布者,除了它应该发出多个值,然后完成流。
我们就叫它JustSeveral:
func fibonacci(_ number: Int) -> AnyPublisher<Int, Never> {
Future { ... }.eraseToAnyPublisher()
}
JustSeveral([293, 18, 104])
.flatMap { fibonacci($0) }
.sink { print($0) }
有没有办法将运算符与Just 结合起来获得相同的东西,还是我需要自己构建这个Publisher?
注意:任何解决方案都应该能够处理数组中任意数量的元素,而不仅仅是 3 个。
例如,如果我们有一个uncollect operator,这将是微不足道的:
Just([293, 18, 104])
.uncollect { $0 }
.flatMap { fibonacci($0) }
.sink { print($0) }
【问题讨论】: