2***@qq.com
2***@qq.com
  • 发布:2026-05-17 17:47
  • 更新:2026-05-17 20:17
  • 阅读:36

uniapp-x 如何实现防抖? 老是报错

分类:uni-app x

export function debounce(fn: Function, delay: number): Function {
let timer: number = 0
return (...args: any[]) => {
if (timer) clearTimeout(timer)
timer = setTimeout(() => {
fn(...args)
}, delay)
}
}

哪里有问题啊?

2026-05-17 17:47 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com (作者)

export function debounceImmediate(func: () => void, delay: number = 1000): () => void {  
    let timer: number = -1  
    const wrapper = () => {  
        if (timer == -1) {  
            func()  
        }  
        if (timer != -1) {  
            clearTimeout(timer)  
        }  
        timer = setTimeout(() => {  
            timer = -1  
        }, delay)  
    }  

    return wrapper  
}  

//调用  

    const doReadyLogin = debounceImmediate(()=>{  
        login(loginFormData)  
    },800)  
Ask小助手

Ask小助手

抱歉,知识库中暂无关于 uni-app x 中实现防抖的具体信息或针对报错原因的分析,因此无法准确指出代码存在的问题并提供适配 uni-app x 的解决方案。建议您查阅 uni-app x 官方文档或社区相关示例,也可以到插件市场搜索是否有支持 uni-app x 的防抖工具。

内容为 AI 生成,仅供参考

要回复问题请先登录注册