一、背景
在uni-app开发中,经常会遇到需要使用定时器的情况,为此专门写下此文问,记录的同时,也给其他需要的人参考。
二、内容
1、初始化定时器变量
data(){
return{
timerIntv: null,//只需要此参数
heartbeat:''
}
}
2、定时器调用
setInterval和setTimeout最大的区别就是:
- setInterval函数会一直执行下去,除非我们调用clearInterval函数来停止它。
- setTimeout函数只执行一次,然后结束。
clearInterval和clearTimeout函数都是用来取消定时器的函数。
//使用定时器
var that =this;
that.timerIntv = setTimeout( () => {
// 待处理业务逻辑
}, 1000)
或
that.timerIntv = setInterval( () => {
// 待处理业务逻辑
}, 1500)
3、取消定时器
需要关闭定时器的时候,直接添加注销定时器的方法如下:
var that=this;
//清除定时器
if(that.timerIntv) {
console.log('注销定时器')
clearInterval(that.timerIntv);
that.timerIntv= null;
}