鸿蒙开发之定时器

鸿蒙的定时器分为两种,一种是到时间执行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)

你可能感兴趣的:(鸿蒙)