【发布时间】:2019-05-29 00:51:07
【问题描述】:
在我的网站上,我为轮播等设置了一些间隔和超时。现在我在组件destroyed()生命周期钩子上清除它们。但我仍然收到此构建警告。
这是我的组件之一的示例
<script>
data() {
return {
carouselInterval: null
}
},
created() {
this.startInterval();
},
methods: {
startInterval() {
this.carouselInterval = setInterval(() => {
...
}, 5000);
}
},
destroyed() {
clearInterval(this.carouselInterval);
}
</script>
我也有这样的timeOut
<script>
data() {
return {
testTimeout: null
}
},
created() {
this.startTimeout();
},
methods: {
startTimeout() {
this.testTimeout = setTimeout(() => {
...
}, 5000);
}
},
destroyed() {
clearTimeout(this.testTimeout);
}
</script>
现在我假设这会清除这些计时功能,但我仍然收到此警告。
我做错了什么吗?还有其他方法可以清除构建时的所有计时功能吗?
编辑
我 100% 确定我已经清理了 destroyed() 生命周期挂钩上的所有计时函数
【问题讨论】: