JavaScript:设置间隔不起作用

时间:2017-05-01 20:07:57

标签: javascript setinterval

所以基本上我想在函数中调用一个区间,而另一个区间运行该函数。这给了我没想到的结果。控制台日志应该每隔三秒运行一次但不是。

我的代码:

// Define variable test
var test = 1;

// Setting function check on a 1000 ms interval
setInterval(function(){
    check();
}, 1000)

// If our variable test is == 1, set another interval on 3000ms on next function
function check() {
    if (test == 1) {
        setInterval(function(){
            execute();
        }, 3000)
    }
}

// Execute function
function execute() {
    console.log("Called every 3rd second!");
}

我如何解决这个问题,花了好几个小时试图找到解决方案,我真的很累,不知道如何继续。

如果你想发一个答案,我真的很感激!但是尽量不要破坏代码中的结构。

编辑:如果您有Chrome,则可以在控制台中运行此脚本。你必须等待几秒才能运行。

1 个答案:

答案 0 :(得分:1)

如果您需要每3秒后运行一次http函数,则需要将第一个函数execute替换为setInterval。我不确定为什么你需要setInterval来调用setTimeout函数。

试试这段代码:

check