Как использовать clearInterval() в Angular 4

Я пытаюсь использовать setInterval в моем приложении Angular 4.

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

Эта настройка отлично работает в ванильном javascript, но clearInterval() не работает в Angular. После некоторых исследований я нашел интервальную службу для углового 1.x:

https://docs.angularjs.org/api/ng/service/$интервал

есть ли что-то подобное для Angular 4? Или есть обходной путь, чтобы заставить clearInterval () работать?

1 ответов


Вы можете установить такой,

  this.interval = setInterval(() => {

  }, 1000);

и ясно, как это,

if (this.interval) {
   clearInterval(this.interval);
}