Kookjs 倒數計時

iDotNetSpace發表於2009-10-14
/**
 * @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部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-616549/,如需轉載,請註明出處,否則將追究法律責任。

相關文章