@navikt/ds-react
Version:
React components from the Norwegian Labour and Welfare Administration.
18 lines • 581 B
JavaScript
"use client";
import { Timeout } from "./hooks/useTimeout.js";
// https://github.com/mui/material-ui/blob/master/packages/mui-utils/src/debounce.js
export default function debounce(func, wait = 166, leading = false) {
const timeout = new 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