"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _isObject=_interopRequireDefault(require("./isObject"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function debounce(r,u,e){var o,a,i,f,c,d,v=0,l=!1,s=!1,t=!0;if("function"!=typeof r)throw new TypeError("Expected a function");function p(e){var t=o,n=a;return o=a=void 0,v=e,f=r.apply(n,t)}function _(e,t){return setTimeout(e,t)}function x(e){var t=e-d;return void 0===d||u<=t||t<0||s&&i<=e-v}function b(){var e=Date.now();if(x(e))return n(e);c=_(b,function(e){var t=e-v,n=u-(e-d);return s?Math.min(n,i-t):n}(e))}function n(e){return c=void 0,t&&o?p(e):(o=a=void 0,f)}function h(){for(var e=Date.now(),t=x(e),n=arguments.length,r=new Array(n),i=0;i