2016-04-12 4 views
2

角度2のコンポーネントでタイマーを開始しますが、ルートを変更しても要求を続けます。どのようにしてインターバルを止めることができますか?Endルートが角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(); 
    } 
関連する問題