RxJava - Предметы
В соответствии с Reactive, Субъект может действовать как Наблюдатель, так и Наблюдатель.
Субъект - это своего рода мост или прокси, доступный в некоторых реализациях ReactiveX, который действует как наблюдатель, так и как наблюдаемый. Поскольку это наблюдатель, он может подписаться на один или несколько Observable, а поскольку он является Observable, он может проходить через наблюдаемые элементы, повторно отправляя их, а также может создавать новые элементы.
Есть четыре типа предметов -
Sr.No. | Тема и описание |
---|---|
1 | Publish Subject Выдает только те элементы, которые были отправлены после подписки. |
2 | Replay Subject Испускает все элементы, испускаемые источником Observable, независимо от того, когда он подписался на Observable. |
3 | Behavior Subject После подписки излучает самый последний элемент, а затем продолжает выдавать элемент, созданный источником Observable. |
4 | Async Subject Испускает последний элемент, выпущенный источником Observable после его завершения. |