Тут без примера не разобраться.
вообщем нужно возвращать функцию, которая умеет хранить своё состояние от вызова к вызову (прям через круглые скобки).
Если нужно многобукв, то: нужна функция генератора sequence(start, step), который возвращает функцию, которая при каждом вызове будет возвращать число на step больше, чем было в предыдущем вызове. Пример:
let a = sequence(5,1);
a()//5
a()//6