设置超时函数中未指定的延迟是否意味着零延迟?



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

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

等于这个:

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

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

延迟Optional

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

根据 developer.mozilla.org:

如果省略此参数,则使用值 0,表示"立即"执行,或者更准确地说,尽快执行。

最新更新