Javascript 在x秒后再次运行函数

Javascript 在x秒后再次运行函数,javascript,Javascript,我想在x秒后重新运行相同的函数。 每次运行函数时,X都会发生变化,就像我下面提供的示例一样,但是下面的代码在再次启动函数之前不会等待半秒钟,它只是在无限循环中立即运行函数 test(); var interval = 500 function test() { interval = interval + 500; console.log("1"); setTimeout(test(), interval); } 更改: setTimeout(test(), interv

我想在x秒后重新运行相同的函数。 每次运行函数时,X都会发生变化,就像我下面提供的示例一样,但是下面的代码在再次启动函数之前不会等待半秒钟,它只是在无限循环中立即运行函数

test();
var interval = 500
function test() {
    interval = interval + 500;
    console.log("1");
    setTimeout(test(), interval);
}
更改:

setTimeout(test(), interval);


test立即调用该函数。

通过该函数,不要调用它:setTimeouttest,interval;。谢谢,这就解决了。
setTimeout(test, interval);