为什么要用setTimeout模拟setInterval ?

匿名 (未验证) 提交于 2019-12-02 23:47:01

setInterval有两个缺点:

  • 使用setInterval时,某些间隔会被跳过
  • 可能多个定时器会连续执行
  • 在前一个定时器执行完前,不会向队列插入新的定时器(解决缺点一)
  • 保证定时器间隔(解决缺点二)
  • 例子:

    //使用setTimeout也可以产生setInterval的效果 var i=0; function intv(){     setTimeout(function(){         consolr.log(i++);         intv()     },1000) } intv()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!