这个问题与JavaScript中的setTimeout方法有关。零秒后在setTimeout内调用另一个函数是否有某种好处?像这样
setTimeout(func, 0);
我问的原因是因为我在某些插件/库中注意到了类似的代码行(例如,swipejs中的checkout offloadFn函数)。它是否支持某种类型的浏览器不兼容,还是只是编写代码的一种不好的方式,我应该完全忽略它?我很想知道是否有某种好处。谢谢您的宝贵时间。
JavaScript是单线程的,因此一次只能做一件事。在使用0ms超时调用setTimeout时,您要告诉引擎尽快安排该func的执行。通常是在当前调用堆栈完成执行之后。
它实际上是一种调度工作以异步执行的方式。
有关更多详细信息,请参见此处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句