setInterval是排队执行的 ,假如间隔时间是1s,而执行程序的时间是2s,上次没有执行完的代码会排队,上一次执行完下一次的会马上执行,这样实际执行间隔时间为2s。 setTimeout延迟1s执行,如果要执行的代码需要2s来执行,那么这段代码上次与下次的执行时间为3s。