diff --git a/dist/persisted-state.js b/dist/persisted-state.js index af4dc12..f68fb11 100644 --- a/dist/persisted-state.js +++ b/dist/persisted-state.js @@ -1 +1 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _deepmerge=_interopRequireDefault(require("deepmerge")),_electronStore=_interopRequireDefault(require("electron-store"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;db+a.options.throttle?(b=f,a.setState(e)):(clearTimeout(c),c=setTimeout(function(){return a.setState(e)},a.options.throttle))}else a.setState(e)})}}]),a}(),_default=function(){var a=0 { if (this.blacklist && this.blacklist(mutation)) return if (this.whitelist && !this.whitelist(mutation)) return - - this.setState(state) + if (this.options.throttle) { + const now = Date.now() + if (!lastSetStateDate || now > lastSetStateDate + this.options.throttle) { + lastSetStateDate = now + this.setState(state) + } else { + clearTimeout(trailingEventTimeout) + trailingEventTimeout = setTimeout(() => this.setState(state), this.options.throttle) + } + } else { + this.setState(state) + } }) } }