【发布时间】:2016-11-02 18:27:57
【问题描述】:
这两个运算符有什么区别? http://reactivex.io 根本不提 .subscribeNext。
【问题讨论】:
-
subscribeNext()将只接收发出的值,而不接收onComplete或onError指示。 -
太棒了!非常感谢!
标签: rx-java rx-swift reactivex
这两个运算符有什么区别? http://reactivex.io 根本不提 .subscribeNext。
【问题讨论】:
subscribeNext() 将只接收发出的值,而不接收 onComplete 或 onError 指示。
标签: rx-java rx-swift reactivex
在早于 3 的 RxSwift 版本中,subscribeNext(_: Value -> ()) 是 subscribe(_: Event<Value> -> ()) 的专用版本。
subscribe(_:) 将针对每个事件案例触发,即.next(Value)、.error(Error) 和.completed。
subscribeNext 只会触发.next(Value),首先解压Value。
从 RxSwift 第 3 版开始,subscribeNext 现在是
func subscribe(
onNext: ((Value) -> ())? = nil,
onError: ((Error) -> ())? = nil,
onCompleted: (() -> ())? = nil,
onDisposed: () -> () = nil
)
nil 默认值允许用户仅使用他们感兴趣的回调调用subscribe。
【讨论】: