小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我在data中定义了一个变量来存放计时器
在onHide函数以及onUnload函数中均使用clearInterval(that.data.setInter)来清楚定时器,但是在页面跳转以后函数有执行,但是计时器仍在继续,请问如何清除
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
很简单,在每次执行倒计时之前先清除下定时器,这样可有效防止倒计时抖动等问题
countDown() { clearInterval(this.data.setInter) this.data.setInter = setInterval(() => { console.log(1) }, 5000) }
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
遇到同样的问题,页面正常load时加载定时器,onUnload里清除定时器,但是返回到前一个页面,这些定时器还在不断地运行,伤脑筋
应该是你的写法有问题,弄个代码片段看一下
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
很简单,在每次执行倒计时之前先清除下定时器,这样可有效防止倒计时抖动等问题
countDown() { clearInterval(this.data.setInter) this.data.setInter = setInterval(() => { console.log(1) }, 5000) }
遇到同样的问题,页面正常load时加载定时器,onUnload里清除定时器,但是返回到前一个页面,这些定时器还在不断地运行,伤脑筋
应该是你的写法有问题,弄个代码片段看一下