RxJava - Sujetos
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. |