HarmonyOS TextTimer倒计时问题

TextTimer只能执行一次性倒计时吗?

@State count: number = 100
TextTimer({ isCountDown: true, count: this.count * 1000, controller: this.controller })

count值更新后TextTimer更新了,但是无法开启倒计时。

怎么在count变化后开启倒计时?

HarmonyOS
13h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

参考设置个低延迟执行start

// xxx.ets
@Entry
@Component
struct TextTimerExample {
  textTimerController: TextTimerController = new TextTimerController()
  @State format: string = 'mm:ss.SS'
  @State count:number = 60 * 1000

  build() {
    Column() {
      TextTimer({ isCountDown: true,  count: this.count,  controller: this.textTimerController })
        .format(this.format)
        .fontColor(Color.Black)
        .fontSize(50)
        .onTimer((utc: number, elapsedTime: number) => {
          console.info('textTimer notCountDown utc is:' + utc + ', elapsedTime: ' + elapsedTime)
        })
      Row() {
        Button("start").onClick(() => {
          this.textTimerController.start()
        })
        Button("pause").onClick(() => {
          this.textTimerController.pause()
        })
        Button("reset").onClick(() => {
          this.textTimerController.reset()
        })
        Button("change value and start").onClick(() => {
          this.count = 200* 1000
          setTimeout(() => {
            this.textTimerController.start()
          },25)
        })
      }
    }
  }
}
分享
微博
QQ
微信
回复
11h前
相关问题
HarmonyOS TextTimer60秒倒计时显示成00
30浏览 • 1回复 待解决
HarmonyOS 倒计时天数
336浏览 • 1回复 待解决
HarmonyOS 倒计时方法
31浏览 • 1回复 待解决
HarmonyOS 实现倒计时功能
56浏览 • 1回复 待解决
HarmonyOS 如何自动倒计时组件
473浏览 • 1回复 待解决
HarmonyOS 60秒倒计时demo
191浏览 • 1回复 待解决
HarmonyOS Timer倒计时自定义
454浏览 • 1回复 待解决
如何实现文本类型的倒计时
923浏览 • 0回复 待解决
HarmonyOS 请问ArkTS如何实现倒计时功能?
32586浏览 • 8回复 待解决
如何实现一个倒计时器?
502浏览 • 1回复 待解决
HarmonyOS TextTimer 计时器使用问题
96浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人