Если у меня есть наблюдаемое в проекте Angular, такое как
ngOnInit() {
this.observable = timer(0, 990);
this.subscription = this.observable.subscribe((value) => console.log(value));
}
И я запускаю эту самую страницу, а затем переключаюсь на другую страницу без отписки от наблюдаемой, сборки мусорасобирает наблюдаемое:
Оставляя подписку нетронутой:
Теперь язадается вопросом о двух вещах:
- Каким образом Observable можно собирать мусор, пока подписка все еще имеет ссылку на него?
- Почему подписка все еще работает, если наблюдаемое исчезло?
Любое понимание будет оценено!