UNPKG

@fewings/core

Version:
2 lines (1 loc) 289 B
function s(n,a,l=!1){let e=null,t,o=function(...u){let c=this;t=u;let i=l&&!e;e&&clearTimeout(e),e=setTimeout(()=>{e=null,!l&&t&&n.apply(c,t)},a),i&&n.apply(c,u)};return o.cancel=()=>{e&&clearTimeout(e),e=null},o.flush=()=>{e&&t&&(clearTimeout(e),n(...t),e=null)},o}export{s as debounce};