Conforme Reactive, um Assunto pode atuar como Observável e Observador.
Um Assunto é uma espécie de ponte ou proxy que está disponível em algumas implementações do ReactiveX que atua tanto como um observador quanto como um Observável. Por ser um observador, pode inscrever-se em um ou mais Observáveis e, por ser um Observável, pode passar pelos itens que observa reemitindo-os e também pode emitir novos itens.
Existem quatro tipos de assuntos -
Sr. Não. |
Assunto e descrição |
1 |
Publish Subject Emite apenas os itens que são emitidos após o tempo de assinatura. |
2 |
Replay Subject Emite todos os itens emitidos pela fonte Observable, independentemente de quando ela assinou o Observable. |
3 |
Behavior Subject Após a assinatura, emite o item mais recente e, em seguida, continua a emitir o item emitido pela fonte Observável. |
4 |
Async Subject Emite o último item emitido pela fonte Observável após completar a emissão. |