@stnekroman/tstools
Version:
Set of handy tools for TypeScript development
9 lines (8 loc) • 506 B
TypeScript
import { Functions } from '../Functions';
export declare namespace Throttle {
interface ThrottleFunction<ARGS extends unknown[] = void[]> extends Functions.ArgsFunction<ARGS, void> {
cancel(): void;
}
function debounce<ARGS extends unknown[] = void[]>(callback: Functions.ArgsFunction<ARGS, void>, timeout: number): ThrottleFunction<ARGS>;
function deferring<ARGS extends unknown[] = void[]>(callback: Functions.ArgsFunction<ARGS, void>, timeout: number): ThrottleFunction<ARGS>;
}