为什么这个简单的javascript代码不起作用?
如果1==1,则应将间隔设置为5000,但它将间隔保持在250。因为在这种情况下,当调用为什么这个简单的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
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,在函数中更改间隔值时,此更改不会影响以前设置的值