首先定义一个方法:
function show(){
console.log('执行了')
}
一、可直接运行定时器,定时器 setInterval(x,y)每隔y毫秒运行x方法。此定时器会一直运行。
setInterval(show,1000)
可通过以下方法消除定时器:当然此时,运行时间就要注意了,1000毫秒的话,可能定时器还没有开始运行,就已经先被消除掉了
// 定义一个变量记录定时器
let s = setInterval(show,1000)
// 清除定时器
clearInterval(s)
二、另外一种定时器: setTimeout(x,y) 每隔 y毫秒后运行x (相似于定时炸弹,到时间只会运行一次)
setTimeout(show,1000)
可通过递归的方式,使其出现与setInterval(x,y) 一样的效果
show1()
function show1(){
show()
setTimeout(show1,1000) //递归调用自己
}
<