UNPKG

wux-weapp

Version:

一套组件化、可复用、易扩展的微信小程序 UI 组件库

1 lines 1.17 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.debounce=debounce;var _isObject=require("./isObject");function debounce(i,o,n){var u,c,r,a,f,d,v=0,s=!1,l=!1,t=!0;if("function"!=typeof i)throw new TypeError("Expected a function");function p(n){var t=u,e=c;return u=c=void 0,v=n,a=i.apply(e,t)}function b(n,t){return setTimeout(n,t)}function h(n){var t=n-d;return void 0===d||o<=t||t<0||l&&r<=n-v}function m(){var n=Date.now();if(h(n))return e(n);f=b(m,function(n){var t=n-v,e=o-(n-d);return l?Math.min(e,r-t):e}(n))}function e(n){return f=void 0,t&&u?p(n):(u=c=void 0,a)}function w(){for(var n=Date.now(),t=h(n),e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];if(u=i,c=this,d=n,t){if(void 0===f)return function(n){return v=n,f=b(m,o),s?p(n):a}(d);if(l)return f=b(m,o),p(d)}return void 0===f&&(f=b(m,o)),a}return o=+o||0,(0,_isObject.isObject)(n)&&(s=!!n.leading,r=(l="maxWait"in n)?Math.max(+n.maxWait||0,o):r,t="trailing"in n?!!n.trailing:t),w.cancel=function(){void 0!==f&&function(n){clearTimeout(n)}(f),u=d=c=f=void(v=0)},w.flush=function(){return void 0===f?a:e(Date.now())},w.pending=function(){return void 0!==f},w}