У меня есть вопрос, касающийся размещения кода, который использует Rx JS - более конкретно, код, который включает подписку.
Если у меня есть следующий пример, помещенный внутри функции
this.genericService.getXYZ().pipe(
takeWhile(() => this.componentActive)
).subscribe((x) => {
...
});
означает ли, что каждый раз, когда вызывается эта функция, я создаю новую подписку?
Если бы я взял тот же фрагмент кода выше, назначил его переменной и поместил в верхнюю часть файла (вне функции), это для меня делает так, что создается только одна подписка потому что он вызывается только один раз каждый раз
Мне просто любопытно, должен ли я подходить к своему коду по-другому в отношении подписок внутри функции?