小程序中定时器的使用

本文介绍了在小程序中如何使用定时器,包括定义全局定时器变量、启动定时器的函数、定时执行的函数,以及在特定事件中启动和清除定时器的方法。特别强调了在页面卸载时手动清除定时器的必要性,以防止资源浪费。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定时器

第一步:定义定时器变量(如果定时器需要在不同的函数中启动与结束,就需要定义一个全局变量)

data: {
	setTime: null, //定时器
}

第二步:定义启动定时器函数

startCount : function(){
    this.data.setTime= setInterval(
        this.countTime, 1000);
},

第三步:定义定时器需要定时执行的函数

countTime: function () {
	//TODO
}

第四步:在某事件中启动定时器,此时countTime函数就会定时执行了

myFn: function () {
    this.startInter();
},

第五步:清除定时器

clearInterval(this.data.setTime)

小程序页面退出时,定时器和长连接等不会自动清除断开,所以如果页面内没有清除定时器,需要在生命周期onUnload函数中手动清除定时器。

onUnload: function () {
    //结束定时器
    clearInterval(this.data.setTime)
},

(在vue中切换页面也需手动在生命周期函数beforeDestroy中清除定时器)。

    beforeDestroy() {
        clearInterval(this.setTime)
        this.set = null;
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值