Subscribe(on:_)과 Observe(on:_) 차이

박성민·2021년 6월 7일
0

RxSwift

목록 보기
4/4

Observable subscriptions

Observable을 구독하는 과정은 아래와 같이 3부분으로 나눌 수 있습니다.

그림 출처: http://rx-marin.com/post/observeon-vs-subscribeon/
  1. 먼저 Observable을 정의합니다. Observable을 만들어도 즉시 실행되는 것은 아닙니다. Observable은 추후에 구독자가 생길 때 까지 아무것도 하지 않고 기다립니다.
  2. map이나 filter같은 추가적인 연산자를 통해 방출된 element들을 가공한다고 해서 Observable이 수행되는 것은 아닙니다. 단지 좀더 specialized된 Observable을 만들뿐입니다.
  3. subscribe(...) 메소드를 호출할 때 실제 part1에서 작성한 Observable code가 동작합니다.

Subscribe(on:)과 Observe(on:)

그림 출처: http://rx-marin.com/post/observeon-vs-subscribeon/

Subscribe(on:_)

  • Subscribe(on:_)는 Subscription Code가 어떤 scheduler에서 동작할지 결정합니다.
  • 기본적으로 Subscription Code는 subsrcibe가 일어난 곳과 같은 thread에서 동작합니다.

Observe(on:_)

  • Observe(on:_)는 아래 Observing Code(onNext, onError, onComplete)에 영향을 미칩니다.

출처 및 참고

profile
iOS시작~

0개의 댓글