So lautet die Antwort nein, du nicht NG2 Bereinigung nach sich
Die Http-Service Quelle, von Angular der Http XHR Backend Quelle:

Beachten Sie, wie es das läuft " vervollständigen ", nachdem Sie das Ergebnis erhalten haben. Dies bedeutet, dass es sich bei Abschluss tatsächlich abmeldet. Sie müssen es also nicht selbst tun. Hier
ist ein Test zur Validierung:
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);
};
}
Wie erwartet, können Sie sehen, dass es immer unsubscribed automatisch nach dem Ergebnis zu erzielen und mit den Observablenoperatoren beenden. Dies geschieht bei einer Zeitüberschreitung (# 3), so dass wir den Status der Observable überprüfen können, wenn alles fertig und abgeschlossen ist.
und das Ergebnis

kein Leck als NG2 Auto abmeldet! DANK rubyboy für Hilfe auf diesem ..
Mögliches Duplikat [Prevent Speicherlecks in Angular 2?] (Http://stackoverflow.com/ Fragen/34461842/verhindern-Speicher-Lecks-in-eckigen-2) –
Siehe http://StackOverflow.com/Questions/34461842/prevent-memory-leaks-in-angular-2 (und die Kommentare auch) –