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

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

Войти через центр авторизации
Похожие вопросы