setInterval的缺陷

1.即便调用的代码报错了,setInterval会持续的调用
2.setInterval无视网络延迟。在使用ajax轮询服务器是否有新数据时,它会去一遍又一遍的发送请求,若是网络情况不良,一个请求发出,尚未返回结果,它会坚持不懈的继续发送请求,最后致使的结果就是请求堆积。 
3.setInterval不定时。若是它调用的代码执行的时间小于定时的时间,它会跳过调用,这就致使没法按照你须要的执行次数或没法获得你想要的结果。ajax

 

解决办法:服务器

  用 setTimeout 代替网络

 

参考自: setInterval的弊端和解决方案_风华绝代的博客-CSDN博客_setinterval缺点ide