Javascript setTimeout和函数调用的调度

Javascript setTimeout和函数调用的调度,javascript,settimeout,Javascript,Settimeout,给定以下代码,何时执行函数go setTimeout(go, 0); 它将立即添加到作业队列的末尾,还是在设置超时的最小间隔后添加到作业队列的末尾?超时为0时,它将立即添加到作业队列的末尾大多数浏览器实现4ms的最小延迟时间。您可以使用较小的值而不会出错,但在实际执行脚本时,浏览器将覆盖超时值 这篇文章可能会有所帮助:我会在下一个事件循环中处理一些事情。这可能取决于浏览器的实现。在chrome中,它似乎是在2毫秒后添加的。我无法在firefox中获得一致的结果,有时它的运行速度高达1.25毫

给定以下代码,何时执行函数
go

setTimeout(go, 0);

它将立即添加到作业队列的末尾,还是在
设置超时的最小间隔后添加到作业队列的末尾?

超时为0时,它将立即添加到作业队列的末尾

大多数浏览器实现4ms的最小延迟时间。您可以使用较小的值而不会出错,但在实际执行脚本时,浏览器将覆盖超时值


这篇文章可能会有所帮助:我会在下一个事件循环中处理一些事情。这可能取决于浏览器的实现。在chrome中,它似乎是在2毫秒后添加的。我无法在firefox中获得一致的结果,有时它的运行速度高达1.25毫秒,抛出2毫秒。文档上说是4ms,但是基于上面的测试,我认为它不准确。你能提供一个来源吗?可以找到另一个很好的解释