码迷,mamicode.com
首页 > Web开发 > 详细

js精准时间迭代器(定时器)

时间:2017-05-21 15:21:25      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:str   cal   art   win   span   color   使用   timeout   off   

window.setMyInterval = function(func, interval){
    var nexttime    = interval;
    var start        = new Date().getTime();
    var now            = null;
    var toffset        = 0;
    
    var i            = 0;

    var gogogo = function(){
        window.setTimeout(function(){
            i++;
            now            = new Date().getTime();
            toffset        = now - (start + i * interval);
            nexttime    = interval - toffset;

            func();

            gogogo();
        }, nexttime);
    };

    gogogo();
}

 

使用示例:

window.setMyInterval(function(){
    console.log(new Date().toLocaleString());
}, 2000);

 

js精准时间迭代器(定时器)

标签:str   cal   art   win   span   color   使用   timeout   off   

原文地址:http://www.cnblogs.com/tujia/p/6884896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!