У меня есть компонент слайд-шоу VueJS, который использует setInterval
.
У меня есть серьезные проблемы, просто вызов clearInterval
для него!
data() {
return {
slideIndex: 1,
}
},
mounted() {
this.showSlides(this.slideIndex);
this.startTimer();
},
methods: {
// Timer
startTimer() {
timer = setInterval(() => {
this.plusSlides(1);
}, 4500);
},
invalidateTimer() {
clearInterval(timer);
},
// Next/Prev controls
plusSlides(n) {
this.invalidateTimer();
this.showSlides((this.slideIndex += n));
},
Вызов this.invalidateTimer()
ничего не делает.
Я также пытался с timer
на компоненте data
, тот же результат, clearInterval
не имеет никакого эффекта.
Я знаю, что эта бизнес-логика является фиктивной, нопросто хотелось бы, чтобы clearInterval
работал как нужно.
Как мне остановить цикл?