所以基本上我想在函数中调用一个区间,而另一个区间运行该函数。这给了我没想到的结果。控制台日志应该每隔三秒运行一次但不是。
我的代码:
// 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,则可以在控制台中运行此脚本。你必须等待几秒才能运行。
答案 0 :(得分:1)
如果您需要每3秒后运行一次http
函数,则需要将第一个函数execute
替换为setInterval
。我不确定为什么你需要setInterval来调用setTimeout
函数。
试试这段代码:
check