Observable.of创建ObservableSequence对象,存储序列元素;默认在当前队列执行。
ob.observeOn方法根据参数scheduler是否为SerialDispatchQueueScheduler类型,创建ObserveOnSerialDispatchQueue对象或者ObserveOn对象。它们继承Producer类,当收到订阅时,会调用各自的run方法。
run方法中执行self.source.subscribe(sink):sourceObservable即ObservableSequence会在其自己的_scheduler上遍历执行sink的on(event)方法,但还会走到ObserveOnSink或者ObserveOnSerialDispatchQueueSink的onCore方法,然后在ObserveOnSink或者ObserveOnSerialDispatchQueueSink的scheduler调用schedule.