【问题标题】:RxSwift - .subscribe vs .subscribeNext what is the difference?RxSwift - .subscribe 与 .subscribeNext 有什么区别?
【发布时间】:2016-11-02 18:27:57
【问题描述】:

这两个运算符有什么区别? http://reactivex.io 根本不提 .subscribeNext。

【问题讨论】:

  • subscribeNext() 将只接收发出的值,而不接收 onCompleteonError 指示。
  • 太棒了!非常感谢!

标签: rx-java rx-swift reactivex


【解决方案1】:

在早于 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多