微信小程序clearInterval无法关闭时间间隔器问题解决

今天在微信小程序遇到了一个问题

我的代码是这样的

javascript 复制代码
// 关闭动画函数
AnimationOff() {
    //定义时间间隔器
    clearInterval(this.animationTimer)
},
DefineAnimation() {
    //定义时间间隔器
    this.animationTimer = setInterval(() => {
        console.log("执行");
    }, 1000)
},

但是当我执行了 AnimationOff 发现 clearInterval 并没有关掉时间间隔期

网上很多人说 在 开发者工具 右上角 点击详情 选择本地设置 将 自动运行体验评分 关掉

但显然没有作用

其实这个问题叫定时器重构 我们要防止这种事情发生

将代码改成了这样

javascript 复制代码
// 关闭动画函数
AnimationOff() {
    //定义时间间隔器
    clearInterval(this.animationTimer)
},
DefineAnimation() {
    //先清空 时间间隔期 防止重造问题
    clearInterval(this.animationTimer)
    //定义时间间隔器
    this.animationTimer = setInterval(() => {
        console.log("执行");
    }, 1000)
},

简单说 在要定义之前 先用 clearInterval 清楚一下 可以说这个问题还是非常坑的 希望官方能够修复吧

不然对没经历过的人来说真的不要太不友好

相关推荐
matlabgoodboy1 小时前
软件开发定制小程序APP帮代做java代码代编写C语言设计python编程
java·c语言·小程序
無名路人6 小时前
uniApp 小程序 vue3 app.vue静默登录其他页面等待登录完成方式二
前端·微信小程序·ai编程
杰建云16710 小时前
商家怎么弄小程序店铺
小程序
打瞌睡的朱尤11 小时前
小程序101~125
小程序
Azhao110613 小时前
小程序购物车结算体验优化详解:从入门到实战全攻略
小程序
Haibakeji13 小时前
拼团小程序定制开发适合哪些行业
小程序·软件需求
2501_9159184115 小时前
iOS性能数据监控:从概念到工具实践,让应用运行更流畅
android·macos·ios·小程序·uni-app·cocoa·iphone
silvia_Anne15 小时前
微信小程序(组件通讯和全局数据共享)
微信小程序·小程序
i220818 Faiz Ul15 小时前
个人健康系统|健康管理|基于java+Android+微信小程序的个人健康系统设计与实现(源码+数据库+文档)
android·java·vue.js·spring boot·微信小程序·毕设·个人健康系统
博客zhu虎康1 天前
小程序:实现下拉刷新和上拉加载更多功能
小程序