javascript實(shí)現(xiàn)動(dòng)態(tài)定制定時(shí)器

字號(hào):


    javascript實(shí)現(xiàn)動(dòng)態(tài)定制定時(shí)器,具體代碼如下:
    function timeout (){
    if(typeof timeout._instance === 'object'){
    return timeout._instance;
    }
    function move(time, fn, config) {
    function loop() {
    fn(config);
    time.id = setTimeout(function () {
    if (time.num < time.count) {
    loop();
    time.num++;
    } else if (time.num == time.count) {
    clearTimeout(self.id);
    time.id = null;
    time.num = 0;
    }
    }, time.delay);
    }
    loop();
    }
    function stop(time) {
    clearTimeout(time.id);
    time.id = null;
    time.num = 0;
    }
    timeout._instance = {
    on:move,
    off:stop
    };
    return timeout._instance;
    };