RxSwift - .subscribe vs .subscribeNext 有何区别?

7

subscribeNext() 只会接收到发出的值,而不包括 onCompleteonError 的指示。 - Bob Dalgleish
太好了!非常感谢! - Alexey K
1个回答

14

在 RxSwift 版本 3 之前,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
)

空值默认值使用户只能调用他们感兴趣的回调函数的subscribe方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接