这两个运算符有什么区别? http://reactivex.io 并没有提到 .subscribeNext。
在 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
方法。
subscribeNext()
只会接收到发出的值,而不包括onComplete
或onError
的指示。 - Bob Dalgleish