Генератор чисел

    <div class="number">
        <div class="token-number" id="tokenup">
            <span id="tokennumber">160</span> /
            <span id="endTick">9999</span>
        </div>
    </div>

В JS-файле написан скрипт, который выводит рандомные числа по возрастанию, например:

160/9999, 162/9999, 163/9999 

и так далее.

Но появилась проблема, что когда я захожу на сайт у меня этот "отсчёт" рандомных чисел начинается не с 160 а вообще с нуля, то есть загружается страница, я вижу /9999, потом 1/9999 и так далее.

Вот JS скрипт:

    let staticNumber = document.querySelector('#tokennumber').textContent
    
    document.querySelector('#tokennumber').textContent =
        localStorage.getItem('tokennumber')
    
    let timerId = setTimeout(function tick() {
        let tokennumbercontent = document.querySelector('#tokennumber')
        let tokennumber = localStorage.getItem('tokennumber')
        let randomNumber = Math.floor(Math.random() * 2)
        let number = +tokennumber + randomNumber
        let endTickNumber = +document.querySelector('#endTick').textContent
        let endTick = (endTickNumber / 100) * 80
        let howMaxNumber = Math.round((+tokennumber * 100) / endTickNumber)
        if (+tokennumber <= endTick) {
            localStorage.setItem('tokennumber', number)
            tokennumbercontent.textContent = number
    
            timerId = setTimeout(tick, 1300)
        } else {
            console.log('end')
        }
    }, 1500)
    timeId()

Помогите, пожалуйста, в чём проблема?

Если есть источники с похожими скриптами, то буду рад почитать изучить!!

Прошу прощения, забыл пояснить. Суть кода в том, что он рандомно выводит числа, неважно, чётные/нечётные. То есть, вот в спане прописано со 160 начинать и он должен выводить в html, на страничке 160/9999, потом 161/9999, 163/9999 и так далее. Когда доходит до 9999/9999, то должно сброситься до 5000 допустим, то есть 9999/9999 потом 5034/9999. У меня ещё проблема была в том, что оно до 9999/9999 не доходило, оно либо останавливалось на восьми тысячах с чем, либо на девяти тысячи.


Ответы (0 шт):