diff --git a/js/防抖.js b/js/防抖.js index a85e191..03d0561 100644 --- a/js/防抖.js +++ b/js/防抖.js @@ -23,12 +23,19 @@ export default function deBounce(fun, delay) { */ export default function deBounce(fun, delay) { var timer = 0 - return function() { + var flag = true // 是否允许执行 + return function(){ var args = arguments var context = this - if(timer) clearTimeout(timer) + if(flag) { + fun.apply(context, args) + flag = false + return + } + clearTimeout(timer) timer = setTimeout(function(){ fun.apply(context, args) - }) + flag = true + },delay) } }