UNPKG

ll-package

Version:

2 lines (1 loc) 796 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function h(n,d,l){var o=l||{},r=o.noTrailing,a=r===void 0?!1:r,v=o.noLeading,m=v===void 0?!1:v,p=o.debounceMode,t=p===void 0?void 0:p,i,b=!1,s=0;function T(){i&&clearTimeout(i)}function D(f){var u=f||{},e=u.upcomingOnly,g=e===void 0?!1:e;T(),b=!g}function w(){for(var f=arguments.length,u=new Array(f),e=0;e<f;e++)u[e]=arguments[e];var g=this,M=Date.now()-s;if(b)return;function c(){s=Date.now(),d.apply(g,u)}function $(){i=void 0}!m&&t&&!i&&c(),T(),t===void 0&&M>n?m?(s=Date.now(),a||(i=setTimeout(t?$:c,n))):c():a!==!0&&(i=setTimeout(t?$:c,t===void 0?n-M:n))}return w.cancel=D,w}function O(n,d,l){var o=l||{},r=o.atBegin,a=r===void 0?!1:r;return h(n,d,{debounceMode:a!==!1})}exports.debounce=O;exports.throttle=h;