setTimeout实现倒计时不准确的问题

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

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