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

QQ登录

只需一步,快速开始

查看: 2471|回复: 6

[结贴] 定时器如何关闭

[复制链接]

8

主题

26

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
发表于 2017-4-13 09:32:27 | 显示全部楼层 |阅读模式
var n = 0;
var intervalID;
var btnEnable = function() {
        this.comp("btn_sms").set({"disabled":true});
        n++;
        if (n == 3) {
                this.comp("btn_sms").set({"disabled":false});
                // 有时稍后
                //clearInterval(justep.Util.bindModelFn(this, btnEnable, this));
                clearInterval(btnEnable);
                this.comp("btn_sms").set({"label":"获取验证码"});
        } else {
                this.comp("btn_sms").set({"label"3 - n) + " 秒后可再次发送"});
                //Message.message("aler", 30-n);
        }
};       
window.setInterval(justep.Util.bindModelFn(this, btnEnable, this), 1000);

按照demo设置定时器可以启动,但不知如何关闭

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-13 10:20:12 | 显示全部楼层
var the_string = "hello";
the_timeout = setTimeout("alert(the_string);", 60000);

//关闭
clearTimeout(the_timeout);
回复 支持 反对

使用道具 举报

8

主题

26

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2017-4-13 11:33:31 | 显示全部楼层
半导体 发表于 2017-4-13 10:20
var the_string = "hello";
the_timeout = setTimeout("alert(the_string);", 60000);

这方法放在点击事件里不行
Model.prototype.btn_smsClick = function(event) {
                var n = 0;
                var intervalID;
                var btnEnable = function() {
                        this.comp("btn_sms").set({"disabled":true});
                        n++;
                        if (n >= 3) {
                                this.comp("btn_sms").set({"disabled":false});
                                // 有时稍后
                                //clearInterval(justep.Util.bindModelFn(this, btnEnable, this));
                                clearInterval(btnEnable);
                                this.comp("btn_sms").set({"label":"获取验证码"});
                        } else {
                                this.comp("btn_sms").set({"label"3 - n) + " 秒后可再次发送"});
                                //Message.message("aler", 30-n);
                        }
                };

                window.setInterval(justep.Util.bindModelFn(this, btnEnable, this), 1000);

        };
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-13 11:38:19 | 显示全部楼层
li_hy2002 发表于 2017-4-13 11:33
这方法放在点击事件里不行
Model.prototype.btn_smsClick = function(event) {
                var n = 0;

倒计时60秒的这个网易新闻做了  你可以参考那个实现  我当初就是参考的那个
回复 支持 反对

使用道具 举报

8

主题

26

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2017-4-13 11:39:18 | 显示全部楼层
半导体 发表于 2017-4-13 11:38
倒计时60秒的这个网易新闻做了  你可以参考那个实现  我当初就是参考的那个 ...

给下dome的路径,谢谢
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-13 11:42:06 | 显示全部楼层
li_hy2002 发表于 2017-4-13 11:39
给下dome的路径,谢谢

/UI2/demo/netease
回复 支持 反对

使用道具 举报

8

主题

26

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2017-4-13 11:53:53 | 显示全部楼层

可以了,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 15:55 , Processed in 0.068507 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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