UNPKG

@variantjs/core

Version:

VariantJS common functions and utilities

17 lines (14 loc) 377 B
/* eslint-disable @typescript-eslint/no-explicit-any */ const throttle = (func: (...args: any[]) => void, wait = 200): (...args: any[]) => void => { let isCalled = false; return (...args: any[]) => { if (!isCalled) { func(...args); isCalled = true; setTimeout(() => { isCalled = false; }, wait); } }; }; export default throttle;