From 6c20b4329eb1151a2f1d55fde99e2bfe4382b6b4 Mon Sep 17 00:00:00 2001 From: LiuSonglin Date: Thu, 11 Apr 2024 17:27:07 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96debounce=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/uni_modules/wot-design-uni/components/common/util.ts | 5 ++--- .../wot-design-uni/components/wd-table/wd-table.vue | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/uni_modules/wot-design-uni/components/common/util.ts b/src/uni_modules/wot-design-uni/components/common/util.ts index 8feace3b..bdc9db9a 100644 --- a/src/uni_modules/wot-design-uni/components/common/util.ts +++ b/src/uni_modules/wot-design-uni/components/common/util.ts @@ -542,13 +542,12 @@ type DebounceOptions = { trailing?: boolean // 是否在延迟时间结束时调用函数 } -export function debounce any>(func: T, wait: number, options: DebounceOptions = {}): T { +export function debounce any>(func: T, wait: number, options: DebounceOptions = { leading: false, trailing: true }): T { let timeoutId: ReturnType | null = null let lastArgs: any[] | undefined let lastThis: any let result: ReturnType | undefined - const leading = isDef(options.leading) ? options.leading : false - const trailing = isDef(options.trailing) ? options.trailing : true + const { leading, trailing } = options function invokeFunc() { if (lastArgs !== undefined) { diff --git a/src/uni_modules/wot-design-uni/components/wd-table/wd-table.vue b/src/uni_modules/wot-design-uni/components/wd-table/wd-table.vue index 8fbf43f1..5e9cea74 100644 --- a/src/uni_modules/wot-design-uni/components/wd-table/wd-table.vue +++ b/src/uni_modules/wot-design-uni/components/wd-table/wd-table.vue @@ -79,7 +79,7 @@ const reactiveState = reactive({ setColumns }) -const scroll = debounce(handleScroll, 100, { leading: false }) // 滚动事件 +const scroll = debounce(handleScroll, 100) // 滚动事件 provide('wdTable', reactiveState)