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 项目的和截流怎么实现
309浏览 • 1回复 待解决
HarmonyOS 如何截屏录屏
330浏览 • 1回复 待解决
HarmonyOS 截屏
262浏览 • 1回复 待解决
HarmonyOS 录屏
216浏览 • 1回复 待解决
HarmonyOS 重复点击
28浏览 • 1回复 待解决
HarmonyOS 重复点击问题
144浏览 • 1回复 待解决
HarmonyOS 使用截图API报错
121浏览 • 1回复 待解决
HarmonyOS 单个页面截屏问题
117浏览 • 1回复 待解决
HarmonyOS 截屏功能如何实现
217浏览 • 1回复 待解决
HarmonyOS 是否有屏幕共享能力
170浏览 • 1回复 待解决
HarmonyOS 是否有录屏的功能
287浏览 • 1回复 待解决
HarmonyOS 自定义键盘录屏方案
264浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做截屏
455浏览 • 1回复 待解决
HarmonyOSCPP crash的具体方案吗
726浏览 • 1回复 待解决
求告知如何实现截屏功能
686浏览 • 1回复 待解决
求大佬告知如何实现截屏功能
2162浏览 • 1回复 待解决
HarmonyOS 对于ts和ets
460浏览 • 1回复 待解决
HarmonyOS ts是否支持反射?
391浏览 • 1回复 待解决
HarmonyOS ArkTS和TS区别
274浏览 • 1回复 待解决