@fewings/core
Version:
Useful pure functions for frontend development
2 lines (1 loc) • 743 B
JavaScript
;var c=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var f=(t,n)=>{for(var l in n)c(t,l,{get:n[l],enumerable:!0})},m=(t,n,l,e)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of T(n))!d.call(t,o)&&o!==l&&c(t,o,{get:()=>n[o],enumerable:!(e=r(n,o))||e.enumerable});return t};var p=t=>m(c({},"__esModule",{value:!0}),t);var b={};f(b,{debounce:()=>y});module.exports=p(b);function y(t,n,l=!1){let e=null,o,u=function(...a){let i=this;o=a;let s=l&&!e;e&&clearTimeout(e),e=setTimeout(()=>{e=null,!l&&o&&t.apply(i,o)},n),s&&t.apply(i,a)};return u.cancel=()=>{e&&clearTimeout(e),e=null},u.flush=()=>{e&&o&&(clearTimeout(e),t(...o),e=null)},u}