Вы можете изобразить их всех в виде потоков.
- Наблюдаемый : подпишитесь на него, чтобы получить значения
- Тема : То жено у вас также есть контроль над значениями, которые вы хотите
emit
в него (можете подписаться на него, но также и излучать) - ReplaySubject : То же, что и субъект, но будет отслеживать Nпоследние отправленные значения и каждый раз, когда вы подписываетесь на него, он будет выдавать эти N значений
- BehaviorSubject : Тема, в которой вы должны установить значение по умолчанию, если вы подписываетесь на него до того, как что-либопосле получения вы получите значение по умолчанию
Observable and Subject : если вы отправите значение и подпишитесь на одно из них после этого, вы не получите последнее значениеПеред тем как вы получите уведомление, вам нужно будет дождаться выдачи нового значения
ReplaySubject и BehaviorSubject : даже если вы отправили значение и подписались на одно из них,вы непосредственно получите последнее значениекак только вы подпишитесь.