From a36ff7e890b0c548d072911bead05ddc52e3b744 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Tue, 19 Dec 2023 13:53:50 +0800 Subject: [PATCH] js debounce --- utils/debounce.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/utils/debounce.js b/utils/debounce.js index 7feffaa..baf1c57 100644 --- a/utils/debounce.js +++ b/utils/debounce.js @@ -1,10 +1,15 @@ -function debounce(fn, delay=800){ - let timer = null; - return function(){ - clearTimeout(timer); - timer = setTimeout(()=> { - fn.apply(this, arguments); - }, delay) - } +function debounce(fn,wait=1500){ + var flag = true; + var timer = null; + return function(){ + if(flag) { + fn.apply(this,arguments); + flag = false; + timer = setTimeout(() => { + flag = true + },wait) + } + } } + export default debounce \ No newline at end of file