HarmonyOS setInterval如何立即执行一次

HarmonyOS
1天前
浏览
收藏 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%')
  }

}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 每秒执行一次的函数
176浏览 • 2回复 待解决
HarmonyOS flutter run 会自动uninstall 一次
119浏览 • 1回复 待解决
动画如何做渲染一次不消失
7718浏览 • 1回复 待解决
HarmonyOS里面不能一次创建多级目录
450浏览 • 1回复 待解决
有没有一次编译,多端部署的资料
344浏览 • 1回复 待解决
如何判断APP是否是第一次请求权限?
371浏览 • 1回复 待解决
实现一次非对称RSA非对称加解密
1089浏览 • 1回复 待解决
根据一次开发多端部署开发短信页面
1217浏览 • 1回复 待解决