1 定时器
重复执行定时器
语法:setInterval(要执行的函数,间歇时间) 定义:每隔一段时间执行一次函数,最小值是10ms
开了定时器,不是立马执行,而是主程序执行完了之后才会执行定时器,即使是0秒。
参数 setInterval(function(){ },1000) 或者 setInterval(func,1000)//不加括号 setInterval(’func()’‘,1000)//不推荐 给函数传参:定时器的第三个参数(IE8以下不支持);
- 参数是执行函数的参数
offsetLeft:直接获取到left属性的值, 清除(关闭)定时器:
- clearInterval();
定时器的返回值:定时器也是一个函数,执行完都有一个返回值,利用返回值来清除 Chrome会按照定时器的个数依次给每个定时器分配编号,但是IE是随机分匹配的,所以不能采用直接清除编号的方式,而要把编号赋值给一个变量。 出现的问题:可以用clearTimeout()清除setInterval()的定时器。反之也行。
延迟执行定时器
语法:setTimeout(要执行的函数,等待时间)
定义:只会执行一次,最小值时4ms。
- 推迟执行的代码必须以字符串的形式,放入setTimeout,因为引擎内部使用eval函数,将字符串转为代码。如果推迟执行的是函数,则可以直接将函数名,放入setTimeout。
参数跟重复执行定时器类似,也分俩个或三个参数
清除(关闭)定时器:
- clearTimeout();
时间戳
Date.now()