2017-07-14 47 views
0

setTimeout函数中的非指定延迟是否意味着零延迟?
换句话说,是这样的呼叫:setTimeout函数中的非指定延迟是否意味着零延迟?

setTinterval(function() { 
    //do something 
}); // NOTE: no delay specified 

等于:

setTinterval(function() { 
    //do something 
}, 0); // NOTE: zero delay specified 

+0

没错,https://www.w3schools.com/jsref/met_win_settimeout.asp 如果省略,值0用于 –

回答

1

根据developer.mozilla.org

如果省略该参数,则使用值0,这意味着执行“立即”,或更准确地,尽快。

+0

谢谢你的回答,亚历克斯,欢迎到堆栈溢出。只是一个友好的提醒,当你从另一个网站引用时,你需要(A)包含一个链接到该网站,并(B)格式报价作为报价(所以它看起来并不像你说的那样你自己的话)。我已经为你解决了这个问题,但这种方式下次你会知道。 –

2

正如setTimeout documentation提到的,delay是如果未指定,将被设置为一个0可选值。

延迟Optional

的时间,以毫秒为单位(千分之一秒),则计时器应的指定功能之前等待或执行的代码。如果省略此参数,则使用值0,意味着尽快执行“立即”或更准确地执行。请注意,在任何一种情况下,实际延迟可能比预期的要长;请参阅延迟时间超过以下指定的原因。