Quindi la risposta è no, non lo fai NG2 pulizia volontà dopo essersi
La fonte servizio HTTP, da fonte backend Http XHR di angolare:

Notate come si corre il " completare "dopo aver ottenuto il risultato. Ciò significa che in realtà si annulla al completamento. Quindi non hai bisogno di farlo da solo.
Ecco un test per convalidare:
fetchFilms() {
return (dispatch) => {
dispatch(this.requestFilms());
let observer = this._http.get(`${BASE_URL}`)
.map(result => result.json())
.map(json => {
dispatch(this.receiveFilms(json.results));
dispatch(this.receiveNumberOfFilms(json.count));
console.log("2 isUnsubscribed",observer.isUnsubscribed);
window.setTimeout(() => {
console.log("3 isUnsubscribed",observer.isUnsubscribed);
},10);
})
.subscribe();
console.log("1 isUnsubscribed",observer.isUnsubscribed);
};
}
Come previsto, si può vedere che è sempre sottoscritte automaticamente dopo avere ottenuto il risultato e finendo con gli operatori osservabili. Questo accade in un timeout (n. 3) in modo che possiamo controllare lo stato dell'osservabile quando è tutto fatto e completato.
e il risultato

nessuna perdita come unsubscribes auto NG2! GRAZIE rubyboy per un aiuto su questo ..
Eventuali duplicati di [Prevenire perdite di memoria a angolare 2?] (Http://stackoverflow.com/ domande/34461842/prevent-memory-leaks-in-angular-2) –
Vedere http://stackoverflow.com/questions/34461842/prevent-memory-leaks-in-angular-2 (e anche i commenti) –