RxSwift核心流程图
2019-07-26 10:07:39   1  举报             
     
         
 RxSwift
    作者其他创作
 大纲/内容
 父类提供方法
  subscribe
  AnyObserver
  父类
  event作为参数
  继承自
  AnonymousObservableSink(此时该类持有了持有了真ob)
  create并传递闭包
  _eventHandler
  AnyObserver(AnonymousObservableSink)
    run创建并把真ob传入
  run方法调用闭包
  Observable
  asObservable().subscribe()
  forwardOn(event)
  Producer
  ObserverBase
  on方法
  核心实现封装成闭包(_eventHandler)并保存为自身属性,然后把自己赋值给临时变量Observer(AnonymousObserver)并向后传递我们称这个临时变量为“真ob”
  _subscribeHandler
  onCore
  observer.on是个无返回值闭包参数为event
  AnonymousObservable
  sink
  父类提供的subscribe方法
  保存了创建的闭包
  EventHandler 
  保存的闭包被调用后,把闭包内的onNexterrorcompleted3个方法作为event传入
  Disposables.create真ob作为参数
  根据不同的event调用不同的实现闭包
  observer.on
  把event作为参数,调用真ob(父类)的 on方法
    
    收藏 
     
 
 
 
 
  0 条评论
 下一页
  
  
  
  
  
  
  
  
  
 