setTimeout 和 setInterval


setTimeout 和 setInterval

  1. setInterval 少用
  • 如果setInterval执行的代码由于某种原因出了错,它还会持续不断(不管不顾)地调用该代码

  • setInterval无视网络延迟,仍然会按定时持续不断地触发请求

  • 与setTimeout不同,你并不能保证到了时间间隔,代码就准能执行

  1. setTimeout 替代 setInterval

使用链式setTimeout

1
2
3
4
setTimeout(function fn(){
// do something
setTimeout(fn,interval);
},interval);