JavaScript:在页面加载时运行setInterval

时间:2012-11-07 16:52:36

标签: javascript setinterval

我想每20秒运行一些代码。这很好。但我希望setInterval在第一次遇到时运行,然后开始计时(而不是先做时间)。

显然,我可以这样做:

myFunction();
setInterval(myFunction, 20000);

但我觉得有点不雅。我更喜欢做像

这样的事情
setInterval(myFunction, 20000, { waitBeforeFirstRun: false });

setInterval是否存在此类设置?

2 个答案:

答案 0 :(得分:6)

(function wrap(){
    myFunction();
    setTimeout( wrap, 20000 );
})();

答案 1 :(得分:5)

怎么样:

setInterval(​function foo(){
    // logic
    return foo;
}(), 20000);​