10 lines
336 B
TypeScript
10 lines
336 B
TypeScript
import { useMemo } from '../lib/teact/teact';
|
|
|
|
import { debounce } from '../util/schedulers';
|
|
|
|
export default function useDebounce(ms: number, shouldRunFirst?: boolean, shouldRunLast?: boolean) {
|
|
return useMemo(() => {
|
|
return debounce((cb) => cb(), ms, shouldRunFirst, shouldRunLast);
|
|
}, [ms, shouldRunFirst, shouldRunLast]);
|
|
}
|