我是靠谱客的博主 淡淡楼房,最近开发中收集的这篇文章主要介绍Vue清除定时器,延时器setIntederval,setTimeout的优化方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Vue清除定时器,延时器setIntederval,setTimeout的优化方案:

两种方案清除定时器,在开发过程中经常使用方案1,建议使用方案2,

方案1:

首先定义定时器名称:

data() {            
    return {                              
        timer: null  // 定时器名称          
    }        
},

使用定时器:

this.timer = setTimeout(() => {
    // 某些操作
}, 1000)

最后在beforeDestroy()生命周期内清除定时器:

beforeDestroy() {
    clearInterval(this.timer);        
    this.timer = null;
}

方案2:

该方法是通过$once这个事件侦听器器在定义完定时器之后的位置来清除定时器。以下是代码:

const timer = setInterval(() =>{                    
    // 某些定时器操作                
}, 500);            
// 通过$once来监听定时器,在beforeDestroy钩子可以被清除。
this.$once('hook:beforeDestroy', () => {            
    clearInterval(timer);                                    
})

 

 

 

 

 

 

 

 

 

最后

以上就是淡淡楼房为你收集整理的Vue清除定时器,延时器setIntederval,setTimeout的优化方案的全部内容,希望文章能够帮你解决Vue清除定时器,延时器setIntederval,setTimeout的优化方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部