我试图在我的Angular 4应用程序中使用setInterval。

const inter = setInterval(() => {
  // logic resulting in exitCondition
  if(exitCondition) {
    clearInterval(inter);
  }
}, 1000);

此设置在原始javascript中工作正常,但clearInterval()在Angular中似乎不起作用。经过研究,我发现了Angular 1.x的间隔服务:

https://docs.angularjs.org/api/ng/service/ $ interval

Angular 4有什么类似的东西吗?还是有一种解决方法可以使clearInterval()工作?

最佳答案

你可以这样设置

  this.interval = setInterval(() => {

  }, 1000);

像这样清楚
if (this.interval) {
   clearInterval(this.interval);
}

关于javascript - 如何在Angular 4中使用clearInterval(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45293635/

10-12 07:08