@navikt/ds-react
Version:
React components from the Norwegian Labour and Welfare Administration.
21 lines • 687 B
JavaScript
;
"use client";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = debounce;
const useTimeout_1 = require("./hooks/useTimeout");
// https://github.com/mui/material-ui/blob/master/packages/mui-utils/src/debounce.js
function debounce(func, wait = 166, leading = false) {
const timeout = new useTimeout_1.Timeout();
function debounced(...args) {
const later = () => {
func.apply(this, args);
};
if (!timeout.isStarted() && leading) {
later();
}
timeout.start(wait, later);
}
debounced.clear = timeout.clear;
return debounced;
}
//# sourceMappingURL=debounce.js.map