如何在Angular 4中使用clearInterval()

Kev*_*Shi 9 javascript clearinterval angular

我想在我的Angular 4应用程序中使用setInterval.

const inter = setInterval(() => {
  // logic resulting in exitCondition
  if(exitCondition) {
    clearInterval(inter);
  }
}, 1000);
Run Code Online (Sandbox Code Playgroud)

这个设置在vanilla javascript中运行良好,但clearInterval()似乎在Angular中不起作用.做了一些研究后,我找到了Angular 1.x的间隔服务:

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

Angular 4有类似的东西吗?或者有一个解决方法使clearInterval()工作?

Saj*_*ran 21

你可以这样设置,

  this.interval = setInterval(() => {

  }, 1000);
Run Code Online (Sandbox Code Playgroud)

这样清楚,

if (this.interval) {
   clearInterval(this.interval);
}
Run Code Online (Sandbox Code Playgroud)