У меня есть внутренний сервис, который возвращает некоторые данные, когда мы обращаемся к одной из его конечных точек, используя сервис HTTP
.Теперь под углом, то, что мы делаем, это Observables
.Мы subscribe
до конечной точки.Примерно так
constructor(private http : Http){
}
ngOnInit(){
this.http.get('/api/posts').subscribe(response => {
// Store data into class variable
})
}
Когда мы подписались на это.В разделе next
подписки.У нас есть все данные, какие бы они ни были, через ответ.Теперь нет ничего, что могло бы отделиться от данных, которые мы получили, но все же многие люди говорят, что есть утечка памяти, если мы не отписываемся на нее.Мы обычно отписываемся в ngOnDestroy()
методе жизненного цикла.Что я на самом деле хочу знать, так это то, что когда вызов уже завершен, мы получаем данные с сервера через ответ, и от него больше нечего получить.Тогда зачем нам это unsubscribe
.Я хочу понять эту концепцию утечки памяти специально.