Używam interwału obserwowalnego do wykonania określonej funkcji co piąty sekund w obrębie określonego komponentu, w odniesieniu do ścieżki w mojej konfiguracji trasy.angular2 - Najlepszy sposób na zakończenie obserwowalnego interwału, gdy zmienia się ścieżka
Observable.interval(5000).subscribe(res => {
// Something happens here
});
Jednak chcę zakończyć interwał, gdy zmienia się ścieżka. Teraz po prostu kontynuuje wykonywanie zadania ...
Jaki jest najlepszy sposób na zrobienie tego?
To wydaje się być sprawiedliwe, ale skąd mam wiedzieć, kiedy trasa zmieni się z komponentu? –
Możesz użyć metody hookOnDesactivate w swoim komponencie, aby zrezygnować z subskrypcji. Zaktualizowałem swoją odpowiedź. –