当前位置:网站首页>定时器(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,让定时器重新进行计时
边栏推荐
猜你喜欢

Pony语言学习(九)——泛型与模式匹配(终章)

OneFlow源码解析:算子指令在虚拟机中的执行

MySql's json_extract function processes json fields

树莓派入门(3)树莓派GPIO学习

Error when installing oracle rac 11g and executing root.sh

Talk about API Management - Open Source Edition to SaaS Edition

接口调试还能这么玩?

手把手带你写嵌入式物联网的第一个项目

实战小技巧19:List转Map List的几种姿势

小记录:Pytorch做深度学习必要加载的包
随机推荐
来亲自手搭一个ResNet18网络
Qiskit 学习笔记1
基于Servlet的验证码登陆demo
三维点云分割
如何模拟后台API调用场景,很细!
An article will help you understand what is idempotency?How to solve the idempotency problem?
基于Qiskit——《量子计算编程实战》读书笔记(四)
使用Google Protobuf 在 Matlab 中工作
AVL树的插入--旋转笔记
Interface documentation evolution illustration, some ancient interface documentation tools, you may not have used it
AVL tree insertion--rotation notes
从GET切换为POST提交数据的方法
使用Tenserboard可视化深度学习训练过程
Interface debugging also can play this?
清览题库--C语言程序设计第五版编程题解析(1)
文章复现:超分辨率网络-VDSR
SQLSERVER 2008 parses data in Json format
pytorch框架学习(1)网络的简单构建
Pony语言学习(八):引用能力(Reference Capabilities)
I have a dream for Career .