2016-04-12 3 views
2

Я запускаю таймер в компоненте Angular 2, но он продолжает делать запросы даже после изменения маршрута. Как я могу остановить интервал?Конец Наблюдаемый интервал при изменении маршрута в Угловом 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()) 

} 

ответ

11

Вы должны сохранить подписку на наблюдаемый:

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

и реализовать OnDestroy интерфейс:

ngOnDestroy() { 
    this.subscription.unsubscribe(); 
    } 
Смежные вопросы