RxJava - Sujets
Selon le Reactive, un sujet peut agir à la fois comme observable et comme observateur.
Un sujet est une sorte de pont ou proxy disponible dans certaines implémentations de ReactiveX qui agit à la fois en tant qu'observateur et en tant qu'observable. Puisqu'il s'agit d'un observateur, il peut s'abonner à un ou plusieurs observables, et comme il s'agit d'un observable, il peut passer à travers les éléments qu'il observe en les réémettant, et il peut également émettre de nouveaux éléments.
Il existe quatre types de sujets -
N ° Sr. | Description du sujet |
---|---|
1 | Publish Subject Émet uniquement les éléments qui sont émis après le moment de l'abonnement. |
2 | Replay Subject Émet tous les éléments émis par la source Observable indépendamment du moment où elle a souscrit à l'Observable. |
3 | Behavior Subject Lors de la souscription, émet l'élément le plus récent puis continue à émettre l'élément émis par la source Observable. |
4 | Async Subject Émet le dernier élément émis par la source Observable une fois l'émission terminée. |