touchstart touchend 导致倒计时变慢

touchstart touchend 导致倒计时变慢

倒计时是用settimeout写的,请问是什么原因呢?

阅读 3.3k
3 个回答
新手上路,请多包涵

settimeout倒计时要及时cleartimeout 重复执行会导致异常 可以再settimeout之前先clear

我感觉你说的是另一个问题: 页面滚动的时候, 倒计时停止; 滚动完毕倒计时才继续; touchstart/end 只是正好在这个点上
你先看是不是这个现象

我也觉得是楼上说的那样,因为settimeout要其他js执行后才执行
例如
setTimeout(function () { A(); }, 0)
B()
先执行的是B(),就算延迟是0
我的做法是一开始获取当前系统时间,然后过一段时间再获取进行加减。。。这样延迟比较小

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题