setTimeout函数中的非指定延迟是否意味着零延迟?

时间:2017-07-14 11:29:51

标签: javascript settimeout

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

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

等于:

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

2 个答案:

答案 0 :(得分:2)

正如setTimeout documentation所述,delay是一个可选值,如果未指定,将设置为0

  

延迟Optional

     

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

答案 1 :(得分:1)

根据developer.mozilla.org

  

如果省略此参数,则使用值0,意味着立即执行"或更准确地说,#