Javascript 如何防止确认对话框弹出暂停计时器脚本

Javascript 如何防止确认对话框弹出暂停计时器脚本,javascript,angular,Javascript,Angular,我有一个定时器在我的应用程序中运行,我也有一个部分,我警告用户有关的东西使用确认对话框弹出。我注意到我的计时器脚本在确认框弹出时暂停,在确认框关闭时继续 这是我的计时器脚本 startCountDown(seconds){ this.counter = seconds; this.interval = setInterval(() => { this.remainingTime = this.counter; this.counter--;

我有一个定时器在我的应用程序中运行,我也有一个部分,我警告用户有关的东西使用确认对话框弹出。我注意到我的计时器脚本在确认框弹出时暂停,在确认框关闭时继续

这是我的计时器脚本

startCountDown(seconds){
   this.counter = seconds;
   this.interval = setInterval(() => {
      this.remainingTime = this.counter;
      this.counter--;
      if (this.counter < 0 ) {
         clearInterval(this.interval);
      } 
   }, 1000);
}
当确认框消失时,脚本暂停并继续。
我知道这是正常的工作方式,但我想有一种方法可以防止弹出窗口暂停计时器脚本。任何帮助都将不胜感激。谢谢。

您是否尝试过将计时器代码移动到服务类并从那里调用方法,因为服务在后台运行,它独立于组件文件中的执行。因此,即使调用了模式弹出窗口,时间将继续运行。

您是否尝试过将计时器代码移动到服务类并从那里调用该方法,因为服务在后台运行,它独立于组件文件中的执行。因此,即使调用了模式弹出窗口,时间也将继续运行。

好的。但是,如果我将代码移动到服务,如何访问remainingTime变量是的,如果服务中声明的变量是public,那么您可以访问该变量,就像您可以从服务访问方法一样。请检查此堆栈溢出。请回答“好”。但是,如果我将代码移动到服务,如何访问remainingTime变量是的,如果服务中声明的变量是public,那么您可以访问该变量,就像您可以从服务访问方法一样。请检查此堆栈溢出答案
if ( confirm("Do you wish to continue") )