首页 > Web开发 > 详细

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

时间:2017-05-21 15:10:19      阅读:331      评论:0      收藏:0      [点我收藏+]
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精准时间迭代器(定时器)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!