为什么这个简单的javascript代码不起作用?

为什么这个简单的javascript代码不起作用?,javascript,setinterval,Javascript,Setinterval,如果1==1,则应将间隔设置为5000,但它将间隔保持在250。因为在这种情况下,当调用setInterval函数时,interval只计算一次(请注意与setInterval参数函数的区别,该函数将被重复调用) 要在第一次运行后更改间隔,您可以使用setTimeout,例如: var interval = 250 setInterval(function(){ if ( 1==1 ) { interval = 5000 } }, interval) 因为在这种情况下,当调用setInterv

如果1==1,则应将间隔设置为5000,但它将间隔保持在250。

因为在这种情况下,当调用
setInterval
函数时,
interval
只计算一次(请注意与
setInterval
参数函数的区别,该函数将被重复调用)

要在第一次运行后更改间隔,您可以使用
setTimeout
,例如:

var interval = 250
setInterval(function(){
if ( 1==1 ) {
interval = 5000
}
}, interval)

因为在这种情况下,当调用
setInterval
函数时,
interval
只计算一次(注意与
setInterval
参数函数的区别,它将被重复调用)

要在第一次运行后更改间隔,您可以使用
setTimeout
,例如:

var interval = 250
setInterval(function(){
if ( 1==1 ) {
interval = 5000
}
}, interval)

setInterval将每250毫秒调用一次回调,但setInterval本身将每250毫秒调用一次回调,但setInterval本身将调用一次

如果不重新调用setInterval,则无法更改间隔。我会使用某种setTimeout循环。

如果不重新调用setInterval,就无法更改间隔。我将使用某种类型的setTimeout循环。

执行回调函数时,使用250作为参数调用setInterval,当您更改函数中的interval值时,此更改不会影响以前的设置值。

执行回调函数时,使用250作为参数调用setInterval,在函数中更改间隔值时,此更改不会影响以前设置的值