3:33 AM
↑昨日これが何話してるか深く理解できた気がする
3:34 AM
let task: Driver<Void> = Observable.just(()) .asDriver { err in print(err) } // drv1 .map { ... } // drv2 .flatMapLatest { ... } //drv3 .map { ... } //drv4 (edited)
3:34 AM
↑こういうときにさ、露出してるのはtask == drv4 のオブジェクトで
3:35 AM
shareReplayLatestWhileConnectedの share的働きって
3:35 AM
Drv4に対するobserverの数に対しては機能してるけど
3:35 AM
drv1, drv2, drv3 についてはメソッドチェーンされてるだけだから、実質絶対にobserverは最大1だよね?
3:36 AM
だからreplay用に保存してるけど、replayが仮に無かったとしても、同じふるまいになるよね。