一、延时执行一次
3000 表示秒,可根据需求修改
//2秒后执行打印
setTimeout(() => {
console.log('Timer is end')
},3000)
取消延时执行
// 3秒后执行打印
let timerId = setTimeout(() => {
console.log('Timer is end')
},3000)
// 取消timerId的延时
clearTimeout(timerId)
二、重复执行定时器
// 3秒执行一次,重复执行
setInterval(() => {
console.log('Timer is running')
},3000)
取消重复执行的定时器
// 定义count为定时器需要执行的次数
let count = 0
let intervalId = setInterval(() => {
count++
console.log('Timer is running'+count)
// 当定时器执行的次数>5次就停止定时器
if (count>5) {
console.log('Timer is stopped')
//通过intervalId取消重复定时器
clearInterval(intervalId)
}
},3000)