Javascript 更改window.setInterval函数的毫秒数

Javascript 更改window.setInterval函数的毫秒数,javascript,Javascript,我使用了window.setInterval函数。此函数包括3个参数: setInterval(code,millisec,lang) 我是这样用的: var counter = 1; window.setInterval(function() {}, 1000 * ++counter); 但当第一个时间设置计时器(第二个参数)未更改时,其行为如下代码所示: window.setInterval(function() {}, 1000); 请为更改计时器编写正确的代码改用窗口。设置超时 v

我使用了
window.setInterval
函数。此函数包括3个参数:

setInterval(code,millisec,lang)
我是这样用的:

var counter = 1;
window.setInterval(function() {}, 1000 * ++counter);
但当第一个时间设置计时器(第二个参数)未更改时,其行为如下代码所示:

window.setInterval(function() {}, 1000);

请为更改计时器编写正确的代码

改用
窗口。设置超时

var delay = 1000;
function myTimer() {
    // do whatever

    window.setTimeout(myTimer, delay);
}

window.setTimeout(myTimer, delay);

您可以在函数体中操纵延迟。

您的问题是javascript首先执行“1000*++计数器”一次,然后不更新时间间隔。
您应该尝试使用超时:

并在每次调用超时函数时使用新值创建一个新的超时。

听起来您所追求的不是循环中的
setInterval
,而是
setTimeout

var counter = 1;
for (var i = 1; i <= 3; i++) {
    window.setTimeout(function() {
        alert("#" + counter);
        counter++;
    }, i * 1000);
}
var计数器=1;

对于(var i=1;i什么是
毫秒
?一个变量?请用户667429澄清您的问题。您想要什么?这是window的计时器。setInterval我的猜测是,您试图在每次启动函数时更改间隔时间。setInterval不以这种方式工作,并且在met的启动时间内,间隔delay保持不变霍德。