W3CSchool对于setInterval()及clearInterval()的解释:

在Vue中如下使用,clearInterval()是不会起作用的。

created () {
    setInterval(this.ReckonTime,5000);
},
destroyed () {
    clearInterval(this.ReckonTime);
},
methods: {
    ReckonTime(){
        console.log('执行定时器');
    }
}

因为clearInterval()是setInterval()的引用,而不是方法。

created () {
    this.ReckonTime();
},
destroyed () {
    clearInterval(this.Polling);
},
methods: {
    ReckonTime(){
        this.Polling = setInterval(()=>{
            console.log('执行定时器');                    
        },5000}
    }
}

Logo

前往低代码交流专区

更多推荐