RxSwift - withLatestFrom组合来自两个可观察量的值

Wuj*_*ujo 11 reactive-programming swift rx-swift

我想达到这样的结果:

L -1-2-3------4------5-6-7-8----
R ---------A------B----------C--

O ---------A3-----B4---------C8
Run Code Online (Sandbox Code Playgroud)

所以基本上类似于withLatestFrom,但结合了两个observable的值(比如最新组合).

我想没有现成的操作员.知道怎么做到这一点?

Tim*_*nin 16

只需使用你的结果选择器withLatestFrom.没有闭包的重载实现只是忽略了第一个observable.例如:

Observable.just("one")
  .withLatestFrom(Observable.just(1)) 
  { oneAsString, oneAsInt in return (oneAsString, oneAsInt) }
Run Code Online (Sandbox Code Playgroud)

  • 是的,就像一个魅力。我不知道这个重载版本。谢谢! (2认同)