当前位置:网站首页>定时器(setInterval)的开启与关闭
定时器(setInterval)的开启与关闭
2022-08-10 05:31:00 【怎么吃不饱捏】
我设置的定时器是点击展示子组件的时候开启,等待30s后没有点击页面就关闭子组件,每次点击页面30s内没有点击也会关闭,当我点击退出子组件页面的时候也会关闭定时器
// 父组件展示子组件时开启定时器
this.$refs.manMachine.openOrCloseTime(true)在子组件中定义定时器的名字以及用来计数的变量

// 开启定时器
openOrCloseTime(isOpen){
// 父组件调用方法时传参来决定是否开启定时器
if(isOpen==true){
timer=setInterval(()=>{
this.count--
// 当计数变量值变为0时关闭定时器
if(this.count==0){
this.close(timer);
}
},1000)
}else{
this.close(timer);
}
},
// 关闭定时器
close(timer){
clearInterval(timer);
// 把计数变量恢复初始值,以供下次使用
this.count=30;
// 修改父组件传过来的控制子组件是否展示的变量值,来关闭子组件
this.$emit("update:isChat", this.show);
},在关闭页面的时候记得调用一下关闭定时器的方法
在对页面进行操作后,恢复计数变量初始值this.count=30,让定时器重新进行计时
边栏推荐
猜你喜欢
随机推荐
常用工具系列 - 常用正则表达式
Interface debugging also can play this?
OpenGauss source code, is it maintained with VSCode in the window system?
OSPF实验
openGauss源码,在window系统用VSCode维护吗?
OneFlow源码解析:算子指令在虚拟机中的执行
ResNet的基础:残差块的原理
小记录:Pytorch做深度学习必要加载的包
共识计算和激励机制
R语言:修改chart.Correlation()函数绘制相关性图——完美出图
你不知道的常规流
redis---非关系型数据库(NoSql)
看了几十篇轻量化目标检测论文扫盲做的摘抄笔记
去中心化和p2p网络以及中心化为核心的传统通信
Get started with the OAuth protocol easily with a case
How to use Apifox's Smart Mock function?
【YOLOv5训练错误】权重文件出错?
树莓派入门(3)树莓派GPIO学习
Tkinter 入门之旅
细数国产接口协作平台的六把武器!









