На моем веб-сайте у меня есть несколько интервалов и таймаутов для таких вещей, как карусель. Теперь я очищаю их на компоненте destroyed()
hook жизненного цикла. Но я все еще получаю это предупреждение о сборке.
Это пример одного из моих компонентов
<script>
data() {
return {
carouselInterval: null
}
},
created() {
this.startInterval();
},
methods: {
startInterval() {
this.carouselInterval = setInterval(() => {
...
}, 5000);
}
},
destroyed() {
clearInterval(this.carouselInterval);
}
</script>
У меня тоже есть время.
<script>
data() {
return {
testTimeout: null
}
},
created() {
this.startTimeout();
},
methods: {
startTimeout() {
this.testTimeout = setTimeout(() => {
...
}, 5000);
}
},
destroyed() {
clearTimeout(this.testTimeout);
}
</script>
Теперь я предполагаю, что это очистит эти функции синхронизации, но я все еще получаю это предупреждение.
Есть ли что-то, что я делаю не так? Есть ли другой способ очистить все функции синхронизации при сборке?
EDIT
Я на 100% уверен, что очистил все функции синхронизации на destroyed()
ловушке жизненного цикла