我想产品2出版商p1
和p2
。
import Combine
import Foundation
let p1 = [1].publisher
let p2 = [1, 2, 3, 4, 45].publisher
var bag = Set<AnyCancellable>()
p1.sink { v1 in
p2.sink { v2 in
print(v1, v2)
}
.store(in: &bag)
}
.store(in: &bag)
结果正如预期的那样产生了。Combine
运算符有没有更好的方法来做到这一点?
谢谢
1条答案
按热度按时间vuktfyat1#
如果您想要创建一个
Publisher
,只要两个上游发布者中的任何一个发出新值,它就会发出两个上游发布者的最新值,您应该使用CombineLatest
。产出: