All files / utils/debounce index.ts

100% Statements 4/4
100% Branches 1/1
100% Functions 3/3
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13  22x         16x     1x      
const debounce =
  <T>(
    fn: (args: T) => void,
    wait = 300,
    time?: ReturnType<typeof setTimeout>
  ) =>
  (...args: T[]) =>
    // eslint-disable-next-line @typescript-eslint/ban-ts-comment
    //@ts-ignore
    clearTimeout(time, (time = setTimeout(() => fn(...args), wait)));
 
export { debounce };