Sergamers
@Sergamers
front-end

Rxjs — нужно ли убивать холодные потоки?

«Холодный» обозреватель (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()
}
  • Вопрос задан
  • 1222 просмотра
Решения вопроса 1
Sergamers
@Sergamers Автор вопроса
front-end
Нет, холодные потоки убивать нет необходимости, т.к. холодный поток вызывается единожды.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы