Net WPM0
WPM0
Accuracy100%
Elapsed0s
Time—
Characters0
Incorrect0
Errors0
Progress0%
Read code prompt guide
Programming Language
JavaScript
Difficulty
Medium

Use a closure to retain a private counter value.

function createCounter(start = 0) {
  let value = start;

  return () => {
    value += 1;
    return value;
  };
}

const next = createCounter(3);