i am working with Angular 17. I have a guard that is responsible for my routing. I need to check if a signal from another service is about to change within the next couple of seconds and then decide if the user is allowed to change pages or throw an error instead. How can i achieve this? Continue reading...