Холодная наблюдаемая в RxJava
В реактивном программировании наблюдаемая холодная среда начинает излучать значения только тогда, когда наблюдатели подписались на нее.
У меня есть вопрос в этом контексте.
Предположим, я подписываюсь на S1 на наблюдаемый O в момент времени T1, и, следовательно, S1 начинает получать значения. Затем я подписываюсь на S2 на O в момент времени T2.
Получит ли S2 значения, испускаемые O между T1 и T2?
1 ответ
Короткий ответ: S2 будет принимать значения только с момента времени T2.
Вы можете использовать несколько операторов, которые будут воспроизводить передаваемые значения. Вы можете использовать комбинацию replay()
, publish()
, refCount()
и т. д., чтобы разрешить воспроизведение значений между T1 и T2. Вот хороший обзор холодных и горячих наблюдаемых.