All files / src/helpers runOnce.ts

16.67% Statements 1/6
0% Branches 0/2
0% Functions 0/2
16.67% Lines 1/6

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 105x                  
export const runOnce: (f: Function) => Function = (f) => {
  let run = false;
 
  return () => {
    if (!run) {
      run = true;
      f();
    }
  };
};