设置超时时间为零秒

拉克马尔·卡尔德拉(Lakmal Caldera)

这个问题与JavaScript中的setTimeout方法有关。零秒后在setTimeout内调用另一个函数是否有某种好处?像这样

 setTimeout(func, 0);

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

迪安·沃德(Dean Ward)

JavaScript是单线程的,因此一次只能做一件事。在使用0ms超时调用setTimeout时,您要告诉引擎尽快安排该func的执行。通常是在当前调用堆栈完成执行之后。

它实际上是一种调度工作以异步执行的方式。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章