JSFiddle - React, Tailwind, and code Playground

by orig

HTML

<div id="x"></div>

JavaScript

function oscillator(low, high, increment) {
        
        if (low > high || increment < 0) 
            return {iter: function() { return NaN; }};
        
        var curr_num = low;
        var curr_inc = increment;
        return function() {
            var next = curr_num;
            curr_num += increment;
    
            if (curr_num + increment > high || curr_num + increment < low) 
                increment = -increment;
    
            return next;
        }; 
    }

var osc = oscillator(1, 52 , 6);

for (i=0;i<100; i++)
    $('#x').append(osc()+'<br/>');