HarmonyOS ts 防抖Debounce

ts 防抖Debounce,HarmonyOS 是否有对应的api支持,是否可以ets调用ts?

HarmonyOS
2024-12-25 11:29:22
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

目前没有api支持,可以自行实现防抖函数,实现防抖可参考以下demo:

@Entry
@Component
struct SearchDemo{
  @State timeout: number = -1;
  build() {
    Column(){
      Text('点击')
        .fontSize('25fp')
        .fontColor(Color.White)
        .fontWeight(FontWeight.Bold)
        .borderRadius(15)
        .padding(8)
        .backgroundColor(Color.Blue)
        .onClick(() => {
          this.debounce(this.setFinalInput, 3000);
        })
    }
  }
  debounce(fn: Function, wait: number = 300) {
    if(this.timeout !== -1){
      clearTimeout(this.timeout);
    }
    this.timeout = setTimeout(fn.bind(this), wait);
    console.log("tag--- ==timeout==",this.timeout);
  }

  setFinalInput() {
    console.log("tag--- setFinalInput this", JSON.stringify(this));
    // this.finalSearchInput = this.searchInput;
  }
}
  • 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.
  • 31.
分享
微博
QQ
微信
回复
2024-12-25 13:55:34
相关问题
HarmonyOS 项目的和截流怎么实现
1008浏览 • 1回复 待解决
HarmonyOS 如何截屏录屏
1056浏览 • 1回复 待解决
HarmonyOS 录屏
819浏览 • 1回复 待解决
HarmonyOS 重复点击
491浏览 • 1回复 待解决
HarmonyOS 截屏
998浏览 • 1回复 待解决
HarmonyOS 重复点击问题
644浏览 • 1回复 待解决
HarmonyOS 使用截图API报错
601浏览 • 1回复 待解决
HarmonyOS 是否有屏幕共享能力
932浏览 • 1回复 待解决
HarmonyOS 截屏功能如何实现
926浏览 • 1回复 待解决
HarmonyOS 单个页面截屏问题
594浏览 • 1回复 待解决
HarmonyOS 是否有录屏的功能
968浏览 • 1回复 待解决
HarmonyOSCPP crash的具体方案吗
1279浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做截屏
1134浏览 • 1回复 待解决
HarmonyOS 自定义键盘录屏方案
806浏览 • 1回复 待解决
求告知如何实现截屏功能
1171浏览 • 1回复 待解决
鸿蒙应用如何做到抓包
321浏览 • 0回复 待解决
求大佬告知如何实现截屏功能
2768浏览 • 1回复 待解决
页面如何录屏和截屏
332浏览 • 0回复 待解决
HarmonyOS ts是否支持反射?
985浏览 • 1回复 待解决
HarmonyOS ArkTS和TS区别
935浏览 • 1回复 待解决
HarmonyOS 对于ts和ets
1080浏览 • 1回复 待解决