2016-04-12 15 views
2

Angular 2 bileşeninde bir zamanlayıcıyı başlatıyorum, ancak rotayı değiştirdikten sonra bile istekte bulunmaya devam ediyor. Aralığı nasıl durdurabilirim?End Rota değiştiğinde gözlemlenen aralık Angular 2

//returns an observable 
getAllPolls() { 
    return Observable.interval(2000).switchMap(() => this._http.get('https://xq4kftam4k.execute-api.us-east-1.amazonaws.com/test/polls2')) 
     .map((res: Response) => res.json()) 

} 
Sen gözlemlenebilir aboneliği kaydetmek gerekir

cevap

11

:

this.subscription = getAllPolls().subscribe(...); 

Ve OnDestroy arabirimini uygulamak:

ngOnDestroy() { 
    this.subscription.unsubscribe(); 
    }