У меня есть служба, в которой у меня метод вызывается каждые 30 секунд автоматически.У меня также есть кнопка, которая позволит пользователю сбросить таймер, предотвращая вызов этого метода в течение еще 30 секунд.Как я могу сбросить таймер, чтобы этот метод не вызывался в течение этих 30 секунд, если нажата кнопка?
КОМПОНЕНТ
constructor(private service: Service) {
this.service.initialize();
}
refreshTimer(): void {
this.service.refreshTimer();
}
СЕРВИС
initialize(): void {
timer(0, 30000).subscribe(() => this.refresh());
}
refreshTimer(): void {
// Need help here
}
Как вы можете видеть, мой компонент вызывает initialize () из своего конструктора, который инициализирует таймер для запуска this.refresh () каждые 30 секунд.Идея состоит в том, что мой html будет вызывать refreshTimer () в компоненте, который в конечном счете вызовет refreshTimer () в сервисе, чтобы снова запустить таймер.Как я могу это сделать?
Заранее спасибо!