Skip to content

Subject의 종류와 차이점에 대해 설명하시오. #38

@Glsme

Description

@Glsme

PublishSubject

  • Subscribe이후부터 이벤트 전달이 가능하다.
  • 초기값이 없는 상태에서 시작한다.


BehaviorSubject

  • 초기값을 가진 상태에서 시작한다.
  • Subscribe이전에 emit한 이벤트 중 가장 최근 이벤트를 전달받는다.
  • 만약 이벤트가 없다면 초기값을 전달한다.


ReplaySubject

  • bufferSize에 작성된 이벤트만큼 메모리에 이벤트를 가지고 있다가, subscribe를 한 직후 이벤트를 전달한다.
  • 오류가 발생하더라도 메모리에서 보유하고있는 이벤트를 emit 후 error를 notification한다.
  • 많은 양을 가지고있을 시 메모리 부하가 발생한다.


AsyncSubject

  • completed전까지 어떤 이벤트도 전달되지 않는다.
  • completed가 되면, 가장 최근 시점에 전달된 next 이벤트 하나를 함께 전달한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions