I wanted to display a page for \'n\' seconds and then redirect to another route.
Came across a couple of stackoverflow posts (url1 and url2) about auto redirecting after
You can inject and use Router
from @angular/router
and navigate in setTimeout
.
import { Router } from '@angular/router';
constructor(private router: Router) {}
ngOnInit() {
// do init at here for current route.
setTimeout(() => {
this.router.navigate(['nextRoute']);
}, 5000); //5s
}
its a-bit sketchy but this will work.
setTimeout(() => {
setTimeout(() => {
this.router.navigateByUrl("/home");
});
}, 3400);
}