根据最新的 html living standard 第 10,11 条 和 w3c html 5.2 标准 timer 章节第 7,8 条,setTimeout 仅在算法嵌套级别大于 5 ,且 timeout 值小于 4 时,才会将 timeout 提升为 4ms。而不是没有前提的直接将小于 4ms 的 timer 提升为 4ms 的 timer。另外 mdn 中也存在相关解析。 对于 setInterval 可理解为 setTimeout 的算法嵌套,那么 setInterval 的 timeout 最小值即为 4ms。

w3c timer:www.w3.org

HTML living standard:html.spec.whatwg.org

MDN:developer.mozilla.org
展开
评论