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;
  }
}
分享
微博
QQ
微信
回复
2024-12-25 13:55:34
相关问题
HarmonyOS 项目的和截流怎么实现
1345浏览 • 1回复 待解决
HarmonyOS 如何截屏录屏
1344浏览 • 1回复 待解决
HarmonyOS 截屏
1254浏览 • 1回复 待解决
HarmonyOS 重复点击
740浏览 • 1回复 待解决
HarmonyOS 录屏
1085浏览 • 1回复 待解决
HarmonyOS 重复点击问题
864浏览 • 1回复 待解决
HarmonyOS 使用截图API报错
720浏览 • 1回复 待解决
HarmonyOS 单个页面截屏问题
821浏览 • 1回复 待解决
HarmonyOS 截屏功能如何实现
1148浏览 • 1回复 待解决
HarmonyOS 是否有屏幕共享能力
1286浏览 • 1回复 待解决
HarmonyOS 是否有录屏的功能
1241浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做截屏
1367浏览 • 1回复 待解决
HarmonyOS 自定义键盘录屏方案
1006浏览 • 1回复 待解决
HarmonyOSCPP crash的具体方案吗
1468浏览 • 1回复 待解决
鸿蒙应用如何做到抓包
540浏览 • 0回复 待解决
求告知如何实现截屏功能
1390浏览 • 1回复 待解决
HarmonyOS 是否有截屏、录屏有相关API
1279浏览 • 1回复 待解决
页面如何录屏和截屏
629浏览 • 0回复 待解决
求大佬告知如何实现截屏功能
3141浏览 • 1回复 待解决
HarmonyOS ArkTS和TS区别
1157浏览 • 1回复 待解决
HarmonyOS ts是否支持反射?
1135浏览 • 1回复 待解决
HarmonyOS 对于ts和ets
1408浏览 • 1回复 待解决