«Холодный» обозреватель (Cold Observable) – источник, отсылающий новые данные подписчикам только после вызова метода Subscribe.
1.
Если нет подписки, то поток не работает?
2.
Нужно ли убивать подписку в холодном потоке? К примеру оператором .take(1) или .first() или обычный .unsubscribe, ну и т.д.
или может нужно убить сам поток? .complete()
Или он никак не влияет на производительность в дальнейшем?
Простой пример:
Создаешь скажем 100 холодных потоков
function test() {
let obs = Rx.Observable
.create(observer => observer.next(Date.now()))
obs.subscribe(v => console.log("1st subscriber: " + v));
obs.subscribe(v => console.log("2nd subscriber: " + v));
}
for(var i = 0; i < 100; i++){
test()
}