uniap开发小程序定时器清除不成功(页面停留一段时间会清除掉,快速点击可能会清除不掉)

1.需求 轮训页面会有个6秒的定时器,有时页面刚加载就跳转定时器不能被清除掉
2.解决方案:
A:不使用 setInterval() 改用 setTimeout()
B:App.vue 定义全局变量 在要使用定时器的A页面获取定时器,A页面跳转的B页面将定时器清除
C:离开A页面的时候将定时器清除,在A页面进入的B页面再次将定时器清除
代码:设置全局变量
在这里插入图片描述
在A页面获取全局变量并赋值,将setInterval() 改用 setTimeout()
在这里插入图片描述
在A页面离开前清除定时器
在这里插入图片描述
在A页面进入的B页面再次清除定时器
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44705979/article/details/131570699