没有区别。你可以自己看看:
_ = Observable.just()
.observeOn(ConcurrentDispatchQueueScheduler.init(qos: .userInitiated))
.do(onNext: {
print(Thread.current)
})
.flatMap{
Observable.just()
}
.observeOn(MainScheduler.instance)
.do(onNext: {
print(Thread.current)
})
.subscribe()
相当于:
_ = Observable.just()
.observeOn(ConcurrentDispatchQueueScheduler.init(qos: .userInitiated))
.do(onNext: {
print(Thread.current)
})
.flatMap{
Observable.just().observeOn(MainScheduler.instance)
}
.do(onNext: {
print(Thread.current)
})
.subscribe()
然而,subscribeOn
这可能是一个不同的故事,但这取决于您的 Observables 如何与调度一起工作。