function sequence(x, y) { x -= y; return function () { return x += y; } } var generator = sequence(10,3); alert([generator(), generator(), generator(), generator(), generator()]);