JSFiddle - React, Tailwind, and code Playground

JavaScript

function sequence(start, step) {
    generator =  function() {
        start = start || 0;
        step = step || 1;
        
        i = 0;
        
        generator = function() {
            i++;
            return start + step * i;
        };
        
        return start + step * i;
    };
    return generator;
}
generator = sequence(5, 2);
alert(generator());
alert(generator());
alert(generator());