@hashgraph/hedera-local
Version:
Developer tooling for running Local Hedera Network (Consensus + Mirror Nodes).
19 lines (17 loc) • 470 B
text/typescript
// SPDX-License-Identifier: Apache-2.0
/**
* Limit the execution of a function to once every N ms
*/
const debounce = <F extends (...args: any[]) => void>(func: F, delay: number) => {
let timerActive = false;
return (...args: any) => {
if (!timerActive) {
timerActive = true;
func(...args);
setTimeout(() => {
timerActive = false;
}, delay);
}
};
};
export default debounce;