介绍两种定时器
- setInterval
- setTimeout
setInterval(循环执行)
含义:每隔一段时间,执行函数,不清除定时器会一直执行。
语法: setInterval(arg1,arg2)
其中:
arg1:执行函数,不能是js代码段哦~,必须是函数形式(函数或函数名)
arg2:定时时间(毫秒)
举个栗子:
// 定义定时器,每隔一秒执行该函数。当然也可以单独定义函数,此处写对应的函数名。
var interval= setInterval(()=>{console.log('i am a interval')},1000)
// 去掉定时器。setInterval只有调用该方法才会使定时器停止运行
clearInterval(interval)
setTimeout(定时执行,只执行一次)
含义:一段时间之后执行函数,且只执行一次,但是该定时器一直存在。
语法:setTimeout(arg1,arg2)
其中:
arg1:执行函数,不能是js代码段哦~,必须是函数形式(函数或函数名)
arg2:定时时间(毫秒)
举个栗子:
// 定义定时器,一秒之后执行该函数,且只执行一次。
var time = setTimeout(()=>{console.log('i am a timeout')},1000)
// 去掉定时器。虽然不清除定时器也不会再执行该函数,但是为了性能,一般建议清掉。
clearTimeout(time)
网友评论