ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Kookjs 倒计时

Kookjs 倒计时

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-10-14 15:07:09 0 删除 编辑
/**
 * @function 倒计时器

 * @author Kyle
 * @belog Kookjs
 * @time 2008-12-17
 * @version 1.0
 */
/**
 *
 * @param perMS 间隔时间
 * @param timeOut 过期时间
 * @param inFn   间隔执行函数
 * @param endFn  过期执行函数
 */
function TimerOut(perMS,timeOut,inFn,endFn) {
    this.perMS = perMS;
    this.timeOut = timeOut;
    this.currTime = perMS;
    this.interval = false;
    this.inFn = inFn;
    this.endFn = endFn;

}
TimerOut.prototype.perFn = function() {
    this.currTime += this.perMS;
    var currTime = this.currTime;
    var timeOut = this.timeOut;
    if (currTime > timeOut) {
        window.clearInterval(this.interval);
        this.endFn();
    } else {
        this.inFn(currTime);
    }
};
TimerOut.prototype.start = function() {
    var thisp = this;
    this.interval = window.setInterval(function() {
        thisp.perFn();
    }, this.perMS);
};
//测试

//测试
var timer = new TimerOut(1000, 3000, function() {
    alert(1)
}, function() {
    alert('end');
});
timer.start();

文章出处:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/netjs/20090318/163153.html)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-616549/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766209