SetInterval重新运行功能

时间:2015-07-10 14:43:29

标签: javascript

我有以下javascript函数:

function One(){
    setInterval(function(){ //piece of code },3000);

    setInterval(function(){ //piece of code },3000);

    setInterval(function(){ One(); },3000);
}

正如你所看到的,我希望第一段代码在3秒后执行,然后它跳转到第二个setInterval并在3秒后运行代码,然后它跳转到第三个setInterval,重新运行整个函数,但它不起作用...它运行第一段代码,第二段,第三段,而不是重新运行函数,它继续执行第二段代码。

1 个答案:

答案 0 :(得分:4)

我认为你想要setTimeoutsetInterval()会一遍又一遍地调用它,您只希望每次拨打One()时拨打一次。然后你可以将它们链接在一起:

function One(){
    setTimeout(function(){ 
        //piece of code A

        setTimeout(function(){ 
            //piece of code B

            setTimeout(function(){ 
                One(); //restart
            },3000);

        },3000);

    },3000);
}
相关问题