猿问

vue清除定时器无效

代码如下,跳转页面后定时器依然在执行

created(){    this.interval()
},
beforeDestroy () {    console.log('清除定时器')
    clearInterval(this.interval)
},
methods: {
    interval(){
        setInterval(()=>{            console.log('执行定时器')            this.loadList()
        },3000)
    },
}


LEATH
浏览 6210回答 1
1回答

慕标5832272

清除的是定时器的引用,而不是方法created(){    this.interval() }, beforeDestroy () {    console.log('清除定时器')     clearInterval(this._inter) }, methods: {     interval(){        this._inter = setInterval(()=>{            console.log('执行定时器')            this.loadList()         },3000)     }, }
随时随地看视频慕课网APP

相关分类

Vue.js
我要回答