Задать вопрос
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()
}
  • Вопрос задан
  • 1223 просмотра
Подписаться 4 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Решения вопроса 1
Sergamers
@Sergamers Автор вопроса
front-end
Нет, холодные потоки убивать нет необходимости, т.к. холодный поток вызывается единожды.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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