[RxSwift] (7) `subscribeOn` vs `observeOn`

DEV-YONG·2022년 1월 9일
0

RxSwift

목록 보기
7/8
Observable.create { observer in
    // "Subscription Code"
    // - `subscrbie()`의 호출에 의하여 호출된다.
    // - subscription을 생성하고 element를 생산한다.
}
.map { ... }
.subscribe(onNext: {
    // "Observation Code"
    // - 방출되어진 element들을 observe한다.
})

Subscribe On

  • Subscription Code 가 수행되는 scheduler를 변경할 수 있도록 한다. (subscribeOn())
  • Subscription Code는 subscribe() 가 실행되는 thread와 동일한 thread에서 수행된다.
Observable.create { observer in
		// Subscription Code
}
.map { ... }
.subscribe(onNext: {
		...
})

Observe On

  • Opservation code가 수행되는 scheduler를 변경할 수 있도록 한다. (observeOn())
Observable.create { observer in
	...
}
.map { ... }
.subscribe(onNext: {
		// Observation Code
})

http://rx-marin.com/post/observeon-vs-subscribeon/

profile
🧑🏻‍💻 iOS Developer @TOSS

0개의 댓글