Según el Reactive, un Sujeto puede actuar tanto como Observable como Observador.
Un sujeto es una especie de puente o proxy que está disponible en algunas implementaciones de ReactiveX que actúa como observador y como observable. Debido a que es un observador, puede suscribirse a uno o más Observables, y debido a que es un Observable, puede pasar a través de los elementos que observa reemitiéndolos, y también puede emitir nuevos elementos.
Hay cuatro tipos de sujetos:
No Señor. |
Descripcion del sujeto |
1 |
Publish Subject Emite solo aquellos elementos que se emiten después del momento de la suscripción. |
2 |
Replay Subject Emite todos los elementos emitidos por fuente Observable independientemente de cuándo se haya suscrito el Observable. |
3 |
Behavior Subject Tras la suscripción, emite el elemento más reciente y luego continúa emitiendo el elemento emitido por la fuente Observable. |
4 |
Async Subject Emite el último elemento emitido por la fuente Observable después de que se completa la emisión. |