鸿蒙的定时器分为两种,一种是到时间执行1次,一种是可以重复执行。
//2秒后执行打印
setTimeout(() => {
console.log('Timer is end')
},2000)
如果想取消这个定时器可以
let timerId = setTimeout(() => {
console.log('Timer is end')
},2000)
//取消这个timerId对应的定时器
clearTimeout(timerId)
//1秒执行一次,重复执行
setInterval(() => {
console.log('Timer is running')
},1000)
如果想取消重复执行的定时器
//定义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)
}
},1000)