Jquery setInterval在页面加载时执行

时间:2013-12-02 22:56:57

标签: jquery

Helllo,我有一个需要每10秒执行一次的功能。它的工作原理如下:

setInterval(function () {

}, 10000);

问题是我需要在页面加载时执行一次此功能 - 现在第一次执行仅在10秒后发生。可以用setInterval做我想做的事,还是有另一个函数?

感谢您的时间!

4 个答案:

答案 0 :(得分:5)

这是最明显的方式:

var myFunction = function() {

};

myFunction();
setInterval(myFunction, 10000);

或者,使用setTimeout()

(function foo() {
    // do stuff here
    setTimeout(foo, 10000);
})();

答案 1 :(得分:2)

可能有更好的方法,但这会奏效:

$(document).ready(function() {
    var readyNow = 0;

    //Runs immediately, waiting ten secs before setting flag to true
    setTimeout(function(){
       readyNow++;
    },10000);

    //Starts immediately, but flag won't be true for first ten seconds
    setInterval(function () {
        if (readyNow==1) {
            //do your code
        }
    }, 10000);

}); //END document.ready()

答案 2 :(得分:1)

试试这个:

<script type="text/javascript">

    var fnc=function(){
        /* do your stuff here */
        setTimeout(fnc, 1000);
    };

    $(document).ready(function(){
        fnc();
    });

</script>

答案 3 :(得分:1)

您需要命名要执行的功能,如:

function myFunction() {

}

setInterval(myFunction, 10000);

这是myFunction每10秒执行一次的函数。最后一行的电话