首页 > 其他 > 详细

setTimeout和setInterval

时间:2020-01-13 21:37:43      阅读:73      评论:0      收藏:0      [点我收藏+]

参考文章

简单总结一下:

  • setTimeout(fn, t)为超时调用,超过时间t,执行fn (仅执行一次)
  • setInterval(fn, t)为间歇调用,每隔周期t,执行fn (执行多次)

两个函数均会返回一个ID,此ID为计划执行代码的唯一标识符号,可以用它来取消尚未执行的fn。

clearTimeout(ID)
clearInterval(ID):通常来讲此函数更重要,因为setInterval是周期性调用,代码会一直执行到页面卸载。

所以一般情况下,可以用超时调用模拟间歇调用,慎用间歇调用
原因之一:任务队列中不会有两个及以上同一个定时器的回调函数,所以当fn执行时间大于t时,间歇调用setInterval会出现问题,具体分析可以参考文章,写的很详细,感谢作者。

setTimeout和setInterval

原文:https://www.cnblogs.com/garyleessang/p/12189029.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!