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

Posted Tiac

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js精准时间迭代器(定时器)相关的知识,希望对你有一定的参考价值。

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精准时间迭代器(定时器)的主要内容,如果未能解决你的问题,请参考以下文章

JS高阶---定时器相关

iOS中定时器的使用

Three.js 中的自定义纹理着色器

前端开发常用js代码片段

有没有办法在片段着色器中使用先前渲染的结果?

前端开发中最常用的JS代码片段