1、setTimeout与setInterval的区别
setTimeout 是在本次循环执行完之后,才会继续像循环队列中添加下一次执行
setInterval 不管本次循环有没有执行完,直接按照设定时间向执行队列中添加下一次执行,是不等待的。 所以
setTimeout的性能要高于setInteval
但是这里有一点需要说明一下,js线程不会维护setInterval里面已经过期的了的循环操作,所以同一个setInterval在线程里面只会有一个轮次。理解这一点很重要,这是setTimeout性能优于setInterval的根源!