0

setTimeout/setInterval实现倒计时,会出现时间点偏差,请问如何处理这种问题?

秦牧 285
2019-05-13 提问

查看全部 8 个回答

1
  1. setTimeout等timer的执行时间点会受到js同步代码、microtask、ui rendering等的影响,导致设置的delay expired之后无法马上执行 2. timer有throttle机制,可以去mdn详细了解下。总之,不要依赖timer去做准确的计时计算。PS: 深入使用setTimeout等方法前建议先了解下event loop机制。

推广链接