@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
22 lines (21 loc) • 789 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._Debounce = _Debounce;
exports._Throttle = _Throttle;
const debounce_1 = require("./debounce");
// eslint-disable-next-line @typescript-eslint/naming-convention
function _Debounce(wait, opt = {}) {
return (_target, _key, descriptor) => {
const originalFn = descriptor.value;
descriptor.value = (0, debounce_1._debounce)(originalFn, wait, opt);
return descriptor;
};
}
// eslint-disable-next-line @typescript-eslint/naming-convention
function _Throttle(wait, opt = {}) {
return (_target, _key, descriptor) => {
const originalFn = descriptor.value;
descriptor.value = (0, debounce_1._throttle)(originalFn, wait, opt);
return descriptor;
};
}