HarmonyOS setInterval如何立即执行一次

HarmonyOS
2024-12-23 15:37:07
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

请参考以下示例:

@Entry
@Component
struct SetInterval {
  @State intervalId: number = 0;
  @State count: number = 1;

  build() {
    Row() {
      Column({ space: 10 }) {
        Text("" + this.count)
        Button("start ").onClick(() => {
          let FN = () => {
            this.count += 1;
            console.info("输出:" + new Date() + ",count:" + this.count)
            return FN;
          }
          // 设置定时器,并保存定时器ID
          this.intervalId = setInterval(FN(), 2000); //立即执行一次
        })
        Button("clear ").onClick(() => {
          // 在需要的时候清除定时器
          clearInterval(this.intervalId);
        })

      }.width('100%')

    }.height('100%')
  }

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
分享
微博
QQ
微信
回复
2024-12-23 19:06:05


相关问题
HarmonyOS 每秒执行一次的函数
665浏览 • 2回复 待解决
HarmonyOS 如何只取消某一次的监听
498浏览 • 1回复 待解决
HarmonyOS flutter run 会自动uninstall 一次
541浏览 • 1回复 待解决
动画如何做渲染一次不消失
8255浏览 • 1回复 待解决
HarmonyOS web组件拦截每一次跳转
430浏览 • 1回复 待解决
HarmonyOS里面不能一次创建多级目录
811浏览 • 1回复 待解决
有没有一次编译,多端部署的资料
815浏览 • 1回复 待解决
如何判断APP是否是第一次请求权限?
833浏览 • 1回复 待解决
根据一次开发多端部署开发短信页面
1761浏览 • 1回复 待解决