Согласно Реактиву , Субъект может действовать как Наблюдаемый, так и Наблюдатель.
Субъект — это своего рода мост или прокси-сервер, доступный в некоторых реализациях ReactiveX, который действует как наблюдатель и как наблюдаемый. Поскольку он является наблюдателем, он может подписаться на одну или несколько наблюдаемых, а поскольку он является наблюдаемым, он может проходить через элементы, которые он наблюдает, переиздавая их, а также может испускать новые элементы.
Есть четыре типа предметов —
Опубликовать тему
Издает только те элементы, которые выбрасываются после подписки.
Издает все элементы, испускаемые источником Observable, независимо от того, когда он подписался на Observable.
Поведение Тема
При подписке испускает самый последний элемент, а затем продолжает испускать элемент, испускаемый источником Observable.
Асинхронная тема
Издает последний элемент, испускаемый источником Observable после его завершения.