在web开发中,经常会用到javascript,并且也很经常需要在一定的时间间隔内重复执行一个代码或函数。一般我都会用 setTimeout 这个方法。
今天在翻阅DOM帮助手册时无意中看到这个方法:setInterval 。很惊喜,因为我发现在某些情况下使用 setInterval 要比 setTimeout 优越很多。
我以为 setInterval 比 setTimeout 好用的地方在:当我们需要重复执行一段代码时,直接用setInterval 在设定的时间间隔后就会循环执行。而setTimeout要实现这个目标,就需要在执行函数里加入setTimeout每执行完一遍代码就要重新申请一个setTimeout,因为它只在设定时间时执行一次code,然后当前这个setTimeout就失效了。这样当逻辑复杂后,循环控制将变得很困难。而现在有了setInterval就可以轻易的解决掉这个问题。setInterval 会在每个设定时间时执行一遍code。