间歇函数setTimeout和setInterval
setTimeout 定义和用法
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,用法如下:
setTimeout(() => {}, 1000)
setTimeout() 方法接收两个参数,第一个参数为回调函数或字符串,第二个参数为触发时间(单位:毫秒)
setInterval() 定义和用法
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式,用法如下。
setInterval(() => {}, 1000)
setInterval()
方法会不停地调用方法,setInterval()
返回的是一个 ID 值(当前setInterval()
为本代码中的第几个)。
如果想要停止setInterval()
方法,需要调用clearInterval()
方法或窗口被关闭,clearInterval()
方法需要传一个参数,该参数为setInterval()
方法的ID值,代码如下:
let n = setInterval(() => {
if(条件){
clearInterval(n);
}
},1000)
注意事项:
(1)setInterval()
如果执行的代码由于某种原因出错,它还会持续不断地调用该代码。
(2)setInterval()
并不能保证到了时间间隔,代码就准能执行。
settimeout和setinterval区别
setTimeout()
方法只能调用函数一次,而setInterval()
则可以循环调用函数或表达式,直到clearInterval
把它清除。