RxJS: Почему shareReplay(1) может вызывать утечки памяти
Если вы используете shareReplay(1) в RxJS, будьте осторожны — в некоторых случаях это может привести к утечкам памяти! Давайте разберёмся, почему так происходит и как это исправить.
❌ Проблема с shareReplay(1). По умолчанию:
Сохраняет последнее значение в бесконечном буфере, даже если подписчиков больше нет
Не отписывается от источника, когда никто не слушает (например, interval, Subject, HTTP-запросы) Это означает, что данные могут накапливаться, а ненужные Observable продолжают работать в фоне