let a=settimeout(()=>console.log(1),1000)
1,返回值是一个number标识
2,cleartimeout,和clearintenval都可以消除settimeout
3,第三个参数(及以后)是作为第一个函数的参数
4,this指向,为箭头函数的时候就继承执行上下文中的this,为function时,默认为window,可以用bind改变其指向
5,settimeout最小的时间间隔是4ms,setinterval是10ms,绝大多数浏览器的刷刷新频率60hz,一秒刷新60ci,相当于16.6ms刷新一次
定时器的工作方式是在你设定的时间后将回调事件加入到事件队列中,因为对列是先进先出,该回调函数能否准时执行取决于是否位于对列的首位
所以setinterval并不定时,他只是固定的在你设定的时间后把回调函数加入对列中,能否准时执行取决于该对列前面的函数是执行时间, 所以有可能会出现多个定时器会连续执行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)