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保持不变霍德。