-1

我有两个不同的信号:

Signal<A, Error>

Signal<B, Error>

我正在尝试使用 ReactiveKit 将它们映射在一起以返回包含这两种类型的 touple 的信号: Signal<(A, B), Error>

我试过了map(),,flatMapLatest()handleEvents()无济于事。我确信有一种方法可以实现这一点,我似乎无法找到它。请注意,我不是在尝试观察信号,只是将其映射在一起,以便我可以产生两种类型的组合。

4

1 回答 1

0

据我了解,这是您需要的:

public func combineLatest  
    <A: SignalProtocol, B: SignalProtocol>  
    (_ a: A, _ : B) -> Signal<(A.Element, B.Element), A.Error>  
    where A.Error == B.Error

IE

sigAB = Signal.combineLatest(sigA, sigB)

更多功能在这里

于 2020-07-22T17:34:00.073 回答