seTtimeout with zero seconds



这个问题是关于JavaScript中的setTimeout方法的。在零秒后在 setTimeout 中调用另一个函数有什么好处吗?这样

 setTimeout(func, 0);

我问的原因是因为我注意到某些插件/库中有类似的代码行(例如,swipejs 中的 checkout offloadFn 函数)。是支持某种浏览器不兼容,还是只是编写代码的糟糕方式,我应该完全忽略它?我很想知道是否有某种好处。提前感谢您抽出宝贵时间。

JavaScript 是单线程的,所以它一次只能做一件事。当调用 setTimeout 时,超时为 0ms 时,您告诉引擎尽快安排该函数的执行。这通常是在当前调用堆栈完成执行之后进行的。

它实际上是一种安排工作异步执行的方法。

有关更多详细信息,请参阅此处。

最新更新