У меня есть это в компоненте:
ngOnInit() { setInterval(() => { console.log('still running...'); }, 1000); } stop() { clearInterval(); }
Как я могу сделать так, чтобы он остановился и очистился, чтобы я больше не видел console.logs в консоли?
Вам необходимо указать идентификатор интервала, который вы хотите очистить:
intervalID; ngOnInit() { this.intervalID = setInterval(() => { console.log('still running...'); }, 1000); } stop() { clearInterval(intervalID); }
Сохраните ссылку на интервал, и затем вы сможете очистить его
interval: any; ngOnInit() { this.interval = setInterval(() => { console.log('still running...'); }, 1000); } stop() { clearInterval(this.interval); }
Вы должны сохранить ссылку, возвращенную из setInterval, и передать ее clearInterval в качестве параметра.
setInterval
clearInterval
intervalRef; ngOnInit() { this.intervalRef = setInterval(() => { console.log('still running...'); }, 1000); } stop() { clearInterval(this.intervalRef); }
Вы можете попробовать здесь