setInterval和setTimeout

来源:互联网 发布:什么是java构造器 编辑:程序博客网 时间:2024/06/06 08:26

两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却 没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。若showTime()的执行时间超过5s,下一个计时已经开始,会插入showTime()进入代码队列中。但当第三次定时开始还未执行完,不会再插入执行代码。因为js引擎只允许有一份未执行的showTime代码。

0 0
原创粉丝点击