起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1819|回复: 7

[处理中4] js 中关闭定时器

[复制链接]

8

主题

21

帖子

60

积分

初级会员

Rank: 2

积分
60
QQ
发表于 2017-2-24 10:46:22 | 显示全部楼层 |阅读模式
如何通过按钮关闭设置好的定时器?求大神解答
QQ图片20170224104607.png

评分

参与人数 1威望 +15 收起 理由
kenminkajp + 15 赞一个!

查看全部评分

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-24 11:33:23 | 显示全部楼层
    var i = setTimeout(function(){
   },1000);
    //setInterval 每隔1000ms执行一次
    var j = setInterval(function(){
    },1000)
    //清除Timeout的定时器,传入id(创建定时器时会返回一个id)
    clearTimeout(i);
    //清除Interval的定时器,传入id(创建定时器时会返回一个id)
    clearInterval(j);

我觉得你需要一个全局变量
回复 支持 反对

使用道具 举报

8

主题

21

帖子

60

积分

初级会员

Rank: 2

积分
60
QQ
 楼主| 发表于 2017-2-24 13:31:05 | 显示全部楼层
半导体 发表于 2017-2-24 11:33
var i = setTimeout(function(){
   },1000);
    //setInterval 每隔1000ms执行一次

现在把定时器修改到一个按钮的点击事件下了,但是按钮需要点击两次,生成了两个定时器,关闭只能关闭一个怎么办,在执行定时器之前,已经判断了全局变量是否为空,为空的话clearInterval()
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-24 13:43:38 | 显示全部楼层
1968570788 发表于 2017-2-24 13:31
现在把定时器修改到一个按钮的点击事件下了,但是按钮需要点击两次,生成了两个定时器,关闭只能关闭一个 ...

为什么要点击两次?
回复 支持 反对

使用道具 举报

8

主题

21

帖子

60

积分

初级会员

Rank: 2

积分
60
QQ
 楼主| 发表于 2017-2-24 14:18:41 | 显示全部楼层
半导体 发表于 2017-2-24 13:43
为什么要点击两次?

是业务需求
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-24 14:43:46 | 显示全部楼层

其实我没太懂你的意思   一个按钮执行的是相同的代码  应该生成的是同名的定时器呀  怎么会只关闭一个呢
回复 支持 反对

使用道具 举报

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
发表于 2017-3-4 22:54:20 | 显示全部楼层
这个定时器用于而面上刷新数据挺好
回复 支持 反对

使用道具 举报

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
QQ
发表于 2017-3-18 23:56:43 | 显示全部楼层
试一下timer组件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-29 01:19 , Processed in 0.081969 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表