-
Notifications
You must be signed in to change notification settings - Fork 1
Subject의 종류와 차이점에 대해 설명하시오. #38
Copy link
Copy link
Open
Labels
Description
PublishSubject
Subscribe이후부터 이벤트 전달이 가능하다.- 초기값이 없는 상태에서 시작한다.
BehaviorSubject
- 초기값을 가진 상태에서 시작한다.
Subscribe이전에 emit한 이벤트 중 가장 최근 이벤트를 전달받는다.- 만약 이벤트가 없다면 초기값을 전달한다.
ReplaySubject
- bufferSize에 작성된 이벤트만큼 메모리에 이벤트를 가지고 있다가,
subscribe를 한 직후 이벤트를 전달한다. - 오류가 발생하더라도 메모리에서 보유하고있는 이벤트를 emit 후 error를 notification한다.
- 많은 양을 가지고있을 시 메모리 부하가 발생한다.
AsyncSubject
completed전까지 어떤 이벤트도 전달되지 않는다.completed가 되면, 가장 최근 시점에 전달된 next 이벤트 하나를 함께 전달한다.
Reactions are currently unavailable