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,表示"立即"执行,或者更准确地说,尽快执行。